Kev*_*Kev 4 include symfony twig
我想在我的视图中包含一个模板,但它不起作用,我有这个错误:
无法在第46行的:: base.html.twig中找到模板":: StyleBlock/light-pattern.html.twig".
我的代码:
{% for zone in content.blocks %}
{% set path = '::StyleBlock/' ~ zone.styles %}
{% include path %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
在细节中,我有这样的信息:
InvalidArgumentException:文件"views/StyleBlock/light-pattern.html.twig"不存在(在:/ var/www/gathena/app/Resources中).
但路径是正确的,我不明白.
我使用Symfony 2.3,我对我的目录有很好的许可
你给出了错误的道路,它应该是:
{% for zone in content.blocks %}
{% set path = 'CmsCmsBundle:StyleBlock:' ~ zone.styles %}
{% include path %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
至于路径 src/Cms/CmsBundle/Resources/views/StyleBlock/
第一个参数是您的包,第二个是本例中的控制器StyleBlock,因此您的视图位于Resources/views/StyleBlock目录中的包中,最后一个参数是模板名称,在此情况下由您的循环变量定义.它应该只是您的模板名称,没有任何绝对路径.所有参数分开:
| 归档时间: |
|
| 查看次数: |
6253 次 |
| 最近记录: |