ZF:在application.ini中禁用资源插件

如何在cli环境中禁用缓存? 原因是,不允许执行脚本的系统用户写入缓存目录,因此脚本无法执行。 在我的application.ini我有
[production]

resources.cachemanager.database.frontend.name = Core
resources.cachemanager.database.frontend.customFrontendNaming = false
resources.cachemanager.database.frontend.options.lifetime = 7200
resources.cachemanager.database.frontend.options.automatic_serialization = true
resources.cachemanager.database.backend.name = File
resources.cachemanager.database.backend.customBackendNaming = false
resources.cachemanager.database.backend.options.cache_dir = HTTPDOCS_PATH "/data/cache/database"
resources.cachemanager.database.frontendBackendAutoload = false

[cli : production]
* LT;] :-)     
已邀请:
尝试
resources.cachemanager.database.frontend.options.caching = false
有关
Zend_Cache_Core
$_options
属性的信息,请参阅API和ZF参考指南     
像你一样,我没有看到在父节中注册的配置部分中禁用插件的明显方法。如果
Zend_Config_Ini
允许多重继承,那就好了,就像HTML元素在class属性中可以有多个CSS类一样。 (是吗?我猜不是)。然后你可以把插件注册放到一个部分
[myplugsection]
,允许
[production]
扩展
[myplug]
[cli]
没有,有点像Doctrine有
actAs
模板和beahviors。 接下来最好的事情可能是创建一个名为[core]的部分,其中包含你现在所拥有的大部分内容。
[production]
[cli]
都可以延伸
[core]
,但
[production]
会注册插件,而
[cli]
则不会。 当然,另一种方法是将插件注册移动到Bootstrap中,您可以更好地控制插件注册。特别是,你可以拨打
$front->unregisterPlugin()
,其中
$front
FrontController
。 只是大声思考...... 干杯!     

要回复问题请先登录注册