Este es mi Bootstrap, el primer metodo se encarga de generar el menu, el segundo de establcer los plugin y los permisos:
Código PHP:
Ver originalprotected function _initNavigations() {
$this->bootstrap ( 'layout' );
$layout = $this->getResource ( 'layout' );
$view = $layout->getView ();
$this->bootstrap ( 'Doctrine' );
$arrayTree = new MenuRepository ();
$array = $arrayTree->getMenuList ();
$container = new Zend_Navigation ( $array );
$view->navigation ( $container );
}
protected function _initPlugins() {
$front = Zend_Controller_Front::getInstance ();
//Registro del plugin: Interruptor Layout, con deteccion de peticiones del tipo ajax
$front->registerPlugin ( new \Application\Helpers\Plugin\LayoutSwitch());
//Registro del plugin: Control de Autenticacion y Accesibilidad (ACL)
$front->registerPlugin ( new \Application\Helpers\Plugin\ServiceControl());
//Carga inicial de roles,recursos,privilegios
$helperAcl = new \Application\Helpers\Acl();
$helperAcl->setRoles();
$helperAcl->setResources();
$helperAcl->setPrivilages();
$helperAcl->setAcl();
}
Cuando hablas de dos capas, como debería trabajarlo?