【问题标题】:Unable to find template Symfony 3找不到模板 Symfony 3
【发布时间】:2017-05-03 06:37:13
【问题描述】:

在发生了一些模板重命名之谜之后——树枝寻找错误的模板,即使它确实存在也没有找到:

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

【问题讨论】:

  • 你看过bootstrap_3_horizontal_numbers.html.twig这个文件吗?
    里面有没有bootstrap_3_horizontal_layout.html.twig
  • bootstrap_3_horizontal_layout.html 你是否错过了一些.twig 那里?

标签: php symfony twig symfony-3.2


【解决方案1】:

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

错误信息:

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

文件名:

form/bootstrap_3_horizo​​ntal_layout.html

将文件名更改为:

form/bootstrap_3_horizo​​ntal_layout.html.twig

【讨论】:

  • 谢谢。奇怪的是我自己看不到。但无论如何,这并不能解释为什么 twig 正在寻找错误的模板。
  • 会不会是它试图在_numbers 文件中加载_layout 文件?所以它会冒泡错误或类似的东西。您是否也在/web/app.php/web/app_dev.php 上对其进行测试?第一个需要将--env=prod 添加到清除缓存命令,否则它只会清除开发缓存。 (我刚刚注意到您还 rm -F 整个缓存目录..所以这个问题应该是无关紧要的)。最后一个想法是控制器内部的东西或配置 yaml 文件
【解决方案2】:

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

【讨论】:

  • 是的,我正在使用 phpstorm。但是文件存在。请参阅我更新的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2019-04-11
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多