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,

Просто мысли вслух...

Ура!

Другие вопросы по тегам