我正在使用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 的文件缓存引擎不会删除目录,它只会删除其中的文件!