CakePHP3 / twig-如何清除视图的缓存?

时间:2018-10-24 08:54:15

标签: cakephp twig cakephp-3.x

我正在使用CakePHP3.6和Twig模板引擎。

但是,当我部署产品时,它并不能反映出来。 可能我认为现金可以使用。


我运行了以下命令:bin/cake cache clear_all

但是树枝的缓存没有清除。 (缓存路径为tmp/cache/twigView/

如何删除此缓存? 我不想在生产服务器上运行命令:rm -Rf * ...

请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果清除CakePHP缓存不会影响Twigs缓存的文件,那么无论您如何集成Twig,都不会使用CakePHP进行缓存。

取决于将Twig集成到应用程序中的方式,可能会有单独的工具来清除缓存,但是如果不是这种情况,那么您要么必须要么通过rm删除内容(这样做没什么错,特别是如果您使用的是硬编码的路径...如果担心,可以考虑使用类似safe-rm的东西),也可以尝试使用CakePHP来setup a dummy cache configuration指向twigView路径,例如:

'twig_view' => [
    'className' => 'File',
    'path' => CACHE . 'twigView' . DS,
    'prefix' => '',
],

这样,您应该可以使用缓存外壳(通过使用clear_all或通过针对非常特定的配置来清除它:

bin/cake cache clear twig_view

请注意,CakePHP的文件缓存引擎不会删除目录,只会删除其中的文件!