首页 文章

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

提问于
浏览
1

我在一些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 回答

  • 2

    这可能是区分大小写的问题 .

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

相关问题