我在一些Symfony2项目中使用 FOSUserBundle
.
要覆盖登录页面,我通常会创建一个 Twig
文件,如下所示: /app/Resources/FOSUserBundle/views/security/login.html.twig
.
在我创建的过去的项目中,这工作正常并且覆盖了登录页面 .
最近,我和队友一起开展了一个新的Symfony项目 . 在我的环境中覆盖登录页面 worked ,但在他的环境中覆盖 NOT . 我们尝试将项目上传到测试服务器,它也在 didn't 覆盖登录页面(它用于覆盖我们测试的其他项目) .
我们在所有环境中都使用Symfony 2.7和Linux Distros . 就我而言,我使用的是Ubuntu Server . 我的队友运行Ubuntu Mate,测试服务器运行Ubuntu .
我们检查了文件夹权限和所有权,一切正常 .
项目中的所有内容都可以在FOSUserBundle登录页面上进行 except 这个小树枝覆盖 .
我们已经尝试过php clear:cache
并手动删除缓存文件夹 .
我们也尝试了这个解决方案:What is the issue with not overriding templates in symfony2.6 and FOSUserBundle 1.3,答案表明问题是PHP缓存文件统计信息的方式 . 这也没有用 .
我们可以尝试任何建议或者一些PHP配置吗?
提前致谢,
1 回答
这可能是区分大小写的问题 .
将其更改为
/app/Resources/FOSUserBundle/views/Security/login.html.twig
(小写s - >大写S) . 然后通过ls -l
进行检查(如果相关,还要检查您的版本控制) .