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