Symfony无法在prod服务器上找到模板

时间:2013-04-22 05:46:10

标签: symfony fosuserbundle

应该够简单。一切都在我的本地环境中工作,但不在我的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.

This question seems relevant.

另一个更新:我在我自己的包中使用getParent()来覆盖模板。我切换到the first method in the docs,但现在app/resources中的模板根本没有效果。它将直接进入具有白色背景的默认表单模板。

有什么想法吗?

3 个答案:

答案 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。