蛋糕PHP3/如何清除视图的缓存?



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

但是,当我部署我们的生产时,它并没有反映出来。 可能我认为现金正在发挥作用。


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

然而,twig的缓存没有清除。 (缓存路径为tmp/cache/twigView/(

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

请帮助我。

谢谢。

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

根据您将 Twig 集成到应用程序中的方式,可能会有单独的工具来清除缓存,但如果不是这种情况,那么您要么必须通过rm删除内容(这样做没有错,特别是如果您使用的是硬编码路径......如果你担心,你可以考虑使用类似safe-rm的东西(,或者你可以尝试使用CakePHP设置一个指向twigView路径的虚拟缓存配置,如下所示:

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

这样,您应该能够使用缓存 shell 清除它,通过使用clear_all或针对该非常具体的配置:

bin/cake cache clear twig_view

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

最新更新