首页 > 解决方案 > Symfony 3 生产环境问题

问题描述

我的页面仅在开发环境中更改,即当我在 url 中使用 app_dev.php 或将 AppKernel 设置为 dev 运行我的应用程序时:

$kernel = new AppKernel('dev', true);

例如,我有以下树枝模板:

http://sandbox.onlinephpfunctions.com/code/af8fc051f00e42729a93b0396f37499589ae6a9d

如果我以某种方式修改它(添加 div 或其他标签),则不会出现更改。为了显示更改,我需要处于开发模式。我该如何处理这种行为?

标签: symfony

解决方案


在生产模式下,必须清除应用程序的缓存,否则不会发生更改。

要清除缓存,您必须在项目文件夹的根目录(文件夹 bin、config、src... 所在的位置)输入控制台:

php bin/console cache:clear

在第一次访问该站点时,将重新加载可能(非常)长的缓存。为避免此问题,您可以在清除缓存时使用此命令预热缓存:

php bin/console cache:clear --env=prod

如果您无法访问服务器上的控制台,但可以使用 FTP 导航到站点文件夹(带有 bin、config 等的文件夹),您可以手动删除该var/cache/文件夹的内容


推荐阅读