ZF: отключить плагин ресурсов в application.ini
Как я могу отключить кеш в среде?
Причина в том, что системный пользователь, который выполняет сценарий, не имеет права писать в каталог кэша, поэтому сценарий не может быть выполнен.
В моем 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]
*<]:-)
2 ответа
Пытаться
resources.cachemanager.database.frontend.options.caching = false
См. API и Справочное руководство ZF для $_options
недвижимость в Zend_Cache_Core
Как и вы, я не вижу очевидного способа отключить плагин в разделе конфигурации, который был зарегистрирован в родительском разделе. Было бы круто если Zend_Config_Ini
допускается множественное наследование, вроде как элемент HTML может использовать несколько классов CSS в атрибуте class. (Неужели? Думаю, нет). Тогда вы можете поместить регистрацию плагина в один раздел [myplugsection]
, разрешать [production]
расширить [myplug]
в то время как [cli]
нет, вроде как доктрина actAs
шаблоны и поведения.
Следующая лучшая вещь может состоять в том, чтобы создать раздел под названием [core], содержащий большую часть того, что вы сейчас занимаетесь [production]
, И то и другое [production]
а также [cli]
может продлить [core]
, но [production]
зарегистрирует плагин, а [cli]
не будет.
Конечно, альтернативой может быть перенести регистрацию плагина в Bootstrap, где вы лучше контролируете регистрацию плагина. В частности, вы можете позвонить $front->unregisterPlugin()
, где $front
это FrontController
,
Просто мысли вслух...
Ура!