2013-05-03 50 views
6

我似乎有筑巢Symfony2的树枝渲染嵌套子目录

为了进一步解释与树枝的问题使我有以下看法布局结构

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'); 

我遇到的问题是呈现导出路径。

我已经试过

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

也..

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

我得到的InvalidArgumentException: Unable to find template

+0

这是一个错字还是你真的想在WeekBreakDown中渲染'index.html.twig':Export:index .html.twig?因为在您的导出文件夹中只有导出和其他.html.twig – SirDerpington 2013-05-03 11:40:38

+0

文件名的名称只是为了解释问题。试图找出如何通过渲染方法链接到嵌套。 – 2013-05-03 12:15:24

回答

18

这应该工作

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

是的,这工作 – 2013-05-03 12:14:13

1

所以跟随渲染结构() F是否 VendorAndNameBundle:sub/dirs/path/in/views /文件夹中:templateName.html.twig