我正在使用CakePHP3.6和Twig模板引擎。
但是,当我部署产品时,它并不能反映出来。 可能我认为现金可以使用。
我运行了以下命令:bin/cake cache clear_all
。
但是树枝的缓存没有清除。
(缓存路径为tmp/cache/twigView/
)
如何删除此缓存?
我不想在生产服务器上运行命令:rm -Rf *
...
请帮助我。
谢谢。
答案 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的文件缓存引擎不会删除目录,只会删除其中的文件!