【问题标题】:symfony2 twig render nesting sub directoriessymfony2 twig 渲染嵌套子目录
【发布时间】:2013-05-03 10:41:15
【问题描述】:

我似乎遇到了树枝渲染嵌套的问题

为了进一步解释,我有以下视图布局结构

resources
  .. config
  .. public
  .. etc
  .. views
    .. WeekBreakDown
      ..  Export
          .. export.html.twig
          .. other.html.twig
      .. index.html.twig
      .. other.html.twig

现在我可以毫无错误地呈现以下内容

$this->render('NameBundle:WeekBreakDown:index.html.twig');

$this->render('NameBundle:WeekBreakDown:other.html.twig');

我遇到的问题是渲染 Export 路径。

我试过了

$this->render('NameBundle:WeekBreakDown:Export:index.html.twig');

还有..

$this->render('NameBundle:WeekBreakDown:Export\index.html.twig');

我收到InvalidArgumentException: Unable to find template

【问题讨论】:

  • 是错字还是你真的想在 WeekBreakDown:Export:index.html.twig 中渲染 index.html.twigin?因为在您的 Export 文件夹中只有 export 和 other.html.twig
  • 文件名只是为了解释问题。试图找出如何通过渲染方法链接到嵌套。

标签: symfony rendering twig template-engine


【解决方案1】:

这应该可以工作

$this->render('NameBundle:WeekBreakDown/Export:index.html.twig');

【讨论】:

    【解决方案2】:

    所以在 render() 函数中遵循的结构是 VendorAndNameBundle:sub/dirs/path/in/views/folder:templateName.html.twig

    【讨论】:

      猜你喜欢
      • 2014-03-26
      • 2012-04-09
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      相关资源
      最近更新 更多