【问题标题】:Render Twig without controller在没有控制器的情况下渲染 Twig
【发布时间】:2015-06-30 14:36:49
【问题描述】:

您好,我想渲染一个没有控制器的模板。我在 routing.yml 中定义路由:

form:
path: /form/
defaults:
    _controller: FrameworkBundle:Template:template
    template: 'TechappStatsBundle:Stats:form.html.twig'

在我的树枝上:

    <button href="{{ path('form') }}" class="btn btn-info btn-lg pull-right">
         <span class="glyphicon glyphicon-plus"></span> Ajouter un bloc 
    </button>

但是当我点击时,我有“在渲染模板期间引发了异常(“无法为命名路由“表单”生成 URL,因为这样的路由不存在。”)”

感谢您的帮助 =)

【问题讨论】:

  • 外观和缩进问题
  • 在哪里?在我的树枝路径中,默认值是正确的

标签: controller twig


【解决方案1】:

您的路由在 YAML 文件中似乎没有明确定义。通过以下方式更改其定义:

form:
    path: /form/
    defaults:
        _controller: FrameworkBundle:Template:template
        template: 'TechappStatsBundle:Stats:form.html.twig'

请注意,YAML 文件需要基于四个空格的严格缩进。

【讨论】:

  • 是的,我知道,但我认为问题出在树枝文件中
  • 您展示的 Twig 语法 ({{ path('form') }}) 看起来是正确的。如果路由“未定义”,那是因为它没有被应用程序加载。执行php app/console router:debug命令列出所有注册的路由。
  • 当我执行php app/console router:debug时,我没有表单的路径
  • 原因是应用中没有正确加载路由。您可能在应用程序未加载的文件中定义了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 2014-09-18
  • 1970-01-01
  • 2016-09-27
  • 2011-10-10
相关资源
最近更新 更多