[英]Symfony2 cannot render template inside Bundle
我有以下结构:
/src/Product/AdminBundle/Resources/views/main.twig
我正在尝试从控制器渲染此模板:
$this->render(...);
或从routing.yml
index_page:
path: /
defaults:
_controller: FrameworkBundle:Template:template
template: ...
如何从捆绑软件中的控制器内部渲染此图像? 这是我没有运气尝试过的:
通常的路径语法为:
BundleName:DirectoryInView:file.html.twig
在您的情况下,这将是:
ProductAdminBundle::main.html.twig
我们使用::
,因为您的视图位于根目录中。
在尝试了每种可能的组合之后,这对我有用:
@AdminBundle/Resources/views/main.twig
尝试这样:
return $this->render('ProductAdminBundle:main.html.twig', []);
其中main.html.twig
是您的视图名称(而不是main.twig)。
AdminBundle :: main.twig不起作用
将main.twig重命名为main.html.twig
之后,AdminBundle :: main.html.twig将起作用!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.