FOSUserBundle 在特定情况下不覆盖树枝模板

FOSUserBundle not overriding twig template in specific cases

我在一些 Symfony2 项目中使用 FOSUserBundle

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

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

最近,我一直在和队友一起做一个新的 Symfony 项目。在我的环境中覆盖登录页面有效,但在他的环境中无效。我们尝试将项目上传到测试服务器,它也没有覆盖登录页面(它曾经覆盖我们测试的其他项目)。

我们在所有环境中使用带有 Linux 发行版的 Symfony 2.7。就我而言,我使用 Ubuntu 服务器。我的队友运行 Ubuntu Mate,测试服务器运行 Ubuntu.

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

项目中的一切正常除了 FOSUserBundle 登录页面的这个小树枝覆盖。

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

我们也尝试了这个解决方案:,答案表明问题出在 PHP 缓存文件统计信息的方式。这也没有用。

有什么建议或者我们可以尝试的一些 PHP 配置吗?

提前致谢,

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

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