如何在Symfony 2中重新加载Twig缓存

2022-08-30 11:18:17

我有一个使用Symfony 2框架用PHP开发的应用程序。我更改了一个 HTML 文件,但刷新页面时未反映更改。

  1. 我重新启动了服务器。没有运气。

  2. 我试图从页面本身中删除Twig文件夹。这不会加载。/protected/cache/

如何重新加载树枝缓存?

笔记:

  • 我正在使用tomcat服务器进行部署。
  • 我没有在服务器上配置Symfony 2命令行。
  • 我是PHP的新手。

答案 1

最简单的方法,键入命令:

rm -rf app/cache/*

关键是:中的所有文件都可以自由删除,并在需要时重新生成。app/cache/

如果你真的只想清除树枝缓存:

rm -rf app/cache/<environment>/twig

替换为 、 或 根据您的要求。<environment>devprodtest


答案 2

创建新的Twig_Environment实例时,可以将选项数组作为构造函数 second 参数传递。其中之一是.使用 Twig 进行开发时,每当源代码更改时,重新编译模板都很有用。如果未为该选项提供值,则会根据该值自动确定该值。auto_reloadauto_reloaddebug

设置为 :auto_reloadtrue

$twig = new Twig_Environment($loader, array('auto_reload' => true));

Twig 的开发人员文档:http://twig.sensiolabs.org/doc/api.html#environment-options


推荐