【问题标题】:Symfony Render Controller _fragment ResourceNotFoundSymfony 渲染控制器 _fragment ResourceNotFound
【发布时间】:2015-11-25 15:09:00
【问题描述】:

嘿,网络工作者,

我有一个神秘的 Symfony 错误。

{{ render(controller('Bundle:Action')) }}

抛出(堆栈跟踪纯文本)

[1] Twig_Error_Runtime:在运行期间引发了异常 在第 46 行的 "::base.html.twig" 中呈现模板 ("")。在 n/a 在 /Users/christian/Web/SECRET/app/cache/dev/classes.php 第 4730 行

[2] Symfony\Component\Routing\Exception\ResourceNotFoundException:在 在 /Users/christian/Web/SECRET/app/cache/dev/appDevUrlMatcher.php 中不适用 第 4163 行

在 appDevUrlMatcher->match('/_fragment') 在 /Users/christian/Web/SECRET/app/cache/dev/classes.php 第 1419 行

在 appDevUrlMatcher 中我找不到任何“_fragment”,抛出 ResourceNotFoundException,渲染(控制器抛出 Twig_Error_Runtime

我创建的每个渲染控制器都会抛出这个错误。

我不知道该怎么办:(

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    您应该指明正确的包命名空间、控制器和正确的操作

    {# app/Resources/views/base.html.twig #}
    
    <div id="sidebar">
        {{ render(controller('AcmeArticleBundle:Article:recentArticles', { 'max': 3 })) }}
    </div>
    
    • AcmeArticleBundle:是捆绑包
    • 文章:是控制器
    • recentArticles:是动作

    【讨论】:

    • Bundle:Action 就是一个例子。 {{ render(controller("FrameworkBundle:Template:template"))
    • 你必须检查动作的路线和模板的存在。同时尝试清除缓存
    • 路线?没有路由缓存经常被清除。 {{ render(controller("FrameworkBundle:Template:template")) 是内置的,为什么会崩溃,我不明白。错误消息“在渲染模板(“”)期间抛出异常也太愚蠢了
    • 一切正常,只有渲染控制器,不是这样,渲染 url 也可以正常工作
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多