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

CakePHP3/twig - How to clear view's cache?

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

但是,当我部署我们的产品时,它没有反映。 可能我认为现金有用。


我运行这个命令:bin/cake cache clear_all.

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

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

请帮助我。

谢谢。

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

根据您将 Twig 集成到您的应用程序中的方式,可能会有单独的工具来清除缓存,但如果不是这种情况,那么您要么必须通过 rm 删除内容(这样做没有任何问题,特别是如果您使用的是硬编码路径......您可以考虑将 safe-rm if you're worried), or you could try to setup a dummy cache configuration 与 CakePHP 一起使用,指向 twigView 路径,例如:

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

这样您就可以使用缓存 shell 清除它,方法是使用 clear_all 或针对非常具体的配置:

bin/cake cache clear twig_view

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