无法找到模板Symfony 3

时间:2017-05-03 06:37:13

标签: php symfony twig symfony-3.2

在一些模板重命名之后发生了神秘事件 - twig寻找错误的模板并且即使它确实存在也找不到它:

Unable to find template "form/bootstrap_3_horizontal_layout.html.twig" (looked into: /home/travel/www/gai/app/Resources/views, /home/travel/www/gai/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).

Symfony调试器指向第31行的错误:

  30      {% form_theme edit_form 'form/bootstrap_3_horizontal_numbers.html.twig' %}
  31      {{ form_start(edit_form) }}
  32      <div class="box-body">
  33          {{ form_widget(edit_form) }}
  34      </div>

但是,您可能会注意到找不到主题*layout.html.twig而不是*numbers.html.twig

您可能会说缓存可能存在一些问题?它可能是但我清除它并且知道如何:php bin/console cache:clearrm -rf app/cache。将会欣赏有关我所缺少的内容的想法。谢谢。

编辑:

以下是ls -la app/Resources/views/form/

的输出
drwxrwxr-x  2 travel travel 4096 Geg  3 08:56 .
drwxrwxr-x 11 travel travel 4096 Bal 23 23:47 ..
-rw-rw-r--  1 travel travel 2399 Geg  3 08:56 bootstrap_3_horizontal_layout.html
-rw-rw-r--  1 travel travel 2577 Geg  3 00:22 bootstrap_3_horizontal_numbers.html.twig
-rw-rw-r--  1 travel travel 9668 Kov 19 10:20 bootstrap_3_layout.html.twig

2 个答案:

答案 0 :(得分:2)

在阅读ls -la的输出后,最明显的原因应该是您的*layout.html文件缺少文件名后面的.twig

错误讯息:

  

无法找到模板“form / bootstrap_3_horizo​​ntal_layout.html.twig”

文件名:

  

形式/ bootstrap_3_horizo​​ntal_layout.html

将文件名更改为:

  

形式/ bootstrap_3_horizo​​ntal_layout.html.twig

答案 1 :(得分:0)

您可能偶然重命名了symfony twig文件(如果在phpstorm或其他东西上使用安全重构),现在无法找到原始文件,因为它的名称已更改。您应找到该文件并将其更改为原始文件,然后重试。