Symfony2 - 要查看twig中的更改,必须每次都清除缓存

Too*_*ink 4 php symfony

我现在才有这个问题.每当我改变我的树枝时,我都必须这样做cache:clear.如果代码中出现错误,是否显示错误?我该怎么办?!

Ama*_*ney 6

我多次遇到过这个问题.如果您的网站被这么多用户访问并清除了缓存.我确定你的网站已经关闭几分钟,直到新缓存生成.

因此,生产服务器上的清除缓存不应该是常规活动.从这个问题中可以克服几种解决方案或技巧:

  1. 找到您的网站流量较低的时间.可能是在晚上的某个时间然后清除缓存.
  2. 如果要清除缓存,请设置生产服务器的副本,然后计划将公共域ip切换到新的副本以进行计时,以便用户无法面对停机时间并清除实际生产服务器上的缓存.将公共域ip切换回生产服务器.
  3. 如果你对模板ietwig做了一些更改,并希望在生产中进行更改.然后尝试在app/cache/prod/twig目录中找到模板并grep模板名称,你将获得文件.移动文件或删除文件,您的更改将生效在生产服务器上.

如何清除缓存

php app/console cache:clear 
chmod -R 777 app/cache
chmod -R 777 app/logs 
Run Code Online (Sandbox Code Playgroud)

替代

您必须在位于Web文件夹中的app.php文件中进行一些更改.

更改

   $kernel = new AppKernel('prod', false);    
Run Code Online (Sandbox Code Playgroud)

  $kernel = new AppKernel('prod', true);
Run Code Online (Sandbox Code Playgroud)

并清除缓存

  • 问题并没有询问如何清除缓存,而是每次他做一些代码更改时如何避免手动执行. (6认同)