应该够简单。一切都在我的本地环境中工作,但不在我的prod服务器上(既不是prod也不是dev环境)。我收到一条错误,找不到FOS模板:
Unable to find template "FOSUserBundle::layout.html.twig".
我的代码很简单:
{% extends "FOSUserBundle::layout.html.twig" %}
我要从我的本地Windows机器转到Linux机器。我读过区分大小写可能是罪魁祸首,但看起来并不像。
FOS捆绑包位于正常位置:vendor/friendsofsymfony/user-bundle/FOS/UserBundle
。
我在诊断时遇到了麻烦 - 有什么想法吗?我FTP的时候事情搞砸了吗?权限问题?常见的问题是什么?我很绝望!
更新:一个线索。我跑了assetic:dump
并得到了
[RuntimeException]
".../app/Resources/FOSUserBundle/views/layout.html.twig" resource is hidden by a
resource from the "*******Bundle" derived bundle. Create a
".../app/Resources/*******Bundle/views/layout.html.twig" file to override the bundle
resource.
另一个更新:我在我自己的包中使用getParent()
来覆盖模板。我切换到the first method in the docs,但现在app/resources
中的模板根本没有效果。它将直接进入具有白色背景的默认表单模板。
有什么想法吗?
答案 0 :(得分:2)
这是一个大/小写/命名空间的事情。我以为我的本地文件与遥控器同步,但它们不是。
只需查看整个目录& FOS包中的所有命名空间!
答案 1 :(得分:0)
我也遇到了问题并通过将我的bundle的Resources / views文件夹中的layout.html.twig
重命名为bundle-layout.html.twig并相应地调整我的模板来“解决”它。
答案 2 :(得分:0)
我通过在良好的捆绑扩展中移动模板来解决resource is hidden by a resource
错误。
具体来自app/Resources/FOSUSerBundle/views/ChangePassword
到src/Application/Sonata/UserBundle/Resources/views/ChangePassword
我对FOSUser& amp; SonataUser。