在特定情况下,FOSUserBundle不会覆盖twig模板

时间:2016-01-19 17:04:39

标签: symfony twig fosuserbundle

我在一些Symfony2项目中使用FOSUserBundle

要覆盖登录页面,我通常会创建一个Twig文件,如下所示:/app/Resources/FOSUserBundle/views/security/login.html.twig

在我创建的过去的项目中,这项工作正常并且覆盖了登录页面。

最近,我和队友一起开展了一个新的Symfony项目。在我的环境中覆盖登录页面工作,但在他的环境中 NOT 。我们尝试将项目上传到测试服务器,并且没有覆盖登录页面(它曾用于覆盖我们测试的其他项目)。

我们正在将Symfony 2.7与Linux Distros一起用于所有环境。就我而言,我使用的是Ubuntu Server。我的队友运行Ubuntu Mate,测试服务器运行Ubuntu。

我们检查了文件夹权限和所有权,一切正常。

项目中的所有内容都,但 FOSUserBundle登录页面的这个小树枝覆盖除外。

我们已经尝试过php clear:cache并手动删除缓存文件夹。

我们也尝试了这个解决方案:What is the issue with not overriding templates in symfony2.6 and FOSUserBundle 1.3,答案表明问题是PHP缓存文件统计信息的方式。这也没有'工作

我们可以尝试任何建议或者一些PHP配置吗?

提前致谢,

1 个答案:

答案 0 :(得分:2)

可能是区分大小写的问题。

将其更改为/app/Resources/FOSUserBundle/views/Security/login.html.twig(小写 s - >大写 S )。然后按ls -l进行检查(如果相关,还请检查您的版本控制)。