admin.resources.layout.layout = admin
resources.layout.layout = admin
resources.modules[] =
<?php class Plugin_ModuleLoader extends Zend_Controller_Plugin_Abstract { /** * * @var array */ protected $_options; /** * * @var Zend_Controller_Front */ protected $_front; /** * * @param string $moduleName */ protected function _setupModulePlugins($moduleName) { if (!empty($this->_options[$moduleName]) && !empty($this->_options[$moduleName]['plugins'])) { foreach ($this->_options[$moduleName]['plugins'] AS $plugin) { $this->_front->registerPlugin(new $plugin); } } } public function routeShutdown(Zend_Controller_Request_Abstract $request) { $this->_front = Zend_Controller_Front::getInstance(); $options = $this->_front->getParams('bootstrap'); $options = $options['bootstrap']->getOptions(); if (!empty($options['moduleloader'])) { $this->_options = $options['moduleloader']; $this->_setupModulePlugins($request->getModuleName()); } } }
moduleloader.default.plugins.plugin1 = Plugin_Plugin1
moduleloader.default.plugins.plugin2 = Plugin_Plugin2
moduleloader.admin.plugins.plugin1 = Admin_Plugin_Plugin1
moduleloader.admin.plugins.plugin2 = Admin_Plugin_Plugin2
Source: https://habr.com/ru/post/67511/