我在一些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配置吗?
提前致谢,
答案 0 :(得分:2)
可能是区分大小写的问题。
将其更改为/app/Resources/FOSUserBundle/views/Security/login.html.twig
(小写 s - >大写 S )。然后按ls -l
进行检查(如果相关,还请检查您的版本控制)。