在空缓存上运行Symfony2缓存:clear命令会一直触发错误。
我们没有在配置文件中定义auto_reload
,因此它使用调试值。
在开发中这将是真实的,在生产中这将是错误的。
当auto_reload
为真时,它可以正常工作,因为它不会尝试包含缓存中的文件。
CacheWarmerAggregate
TemplateCacheCacheWarmer
warmUp
的{{1}}方法中,如果模板的引擎是树枝,则会尝试加载模板,调用TemplateCacheCacheWarmer
loadTemplate
Twig_Environment
内,缓存会生成一个随机密钥,如果Twig_Environment
为false,则会调用autoReload
$this->cache->load
中的load
函数使用被抑制的include_once,它会触发警告,因为尚未写入缓存,因此无法找到该文件重现的步骤:
Twig_Cache_Filesystem
$debug = error_get_last();
之后添加$this->cache->load($key);
或您想要用来调试错误的任何内容
Twig_Environment::loadTemplate