Maravilloso el mundo de ZendFramework cierto , pero tengo una duda pequeña pero no he podido resolverla ni leyendo la documentación de este link http://manual.zfdes.com/es/zend.acl....tion.resources
por que en la documentación oficial no se que le pasa...
En fín. Les cuento.
Suponiendo 2 controladores cuyas acciones se llaman igual
Controlador Customer | Controlador Employee
Ambos tiene acciones llamadas : add, edit
¿Por qué no me funciona cuando hago esto ?
Código PHP:
Ver original
$this->add(new Zend_Acl_Resource('customer')); $this->add(new Zend_Acl_Resource('add'), 'customer'); $this->add(new Zend_Acl_Resource('edit'), 'customer'); $this->add(new Zend_Acl_Resource('employee')); $this->add(new Zend_Acl_Resource('add'), 'employee'); $this->add(new Zend_Acl_Resource('edit'), 'employee'); $this->addRole(new Zend_Acl_Role(6)); $this->addRole(new Zend_Acl_Role(5),6); $this->allow(5,'employee','add'); $this->allow(5,'employee','edit'); $this->allow(5,'customer','edit'); $this->allow(5,'customer','add');
Me he dado cuenta que si las acciones se repiten es cuando dan el problema, por ejemplo si cambio de nombre a los actions de alguno de los controllers de tal manera que quedase así:
Código PHP:
Ver original
$this->add(new Zend_Acl_Resource('customer')); $this->add(new Zend_Acl_Resource('add'), 'customer'); $this->add(new Zend_Acl_Resource('edit'), 'customer'); $this->add(new Zend_Acl_Resource('employee')); $this->add(new Zend_Acl_Resource('agregar'), 'employee'); $this->add(new Zend_Acl_Resource('editar'), 'employee'); $this->addRole(new Zend_Acl_Role(6)); $this->addRole(new Zend_Acl_Role(5),6); $this->allow(5,'employee','agregar'); $this->allow(5,'employee','editar'); $this->allow(5,'customer','edit'); $this->allow(5,'customer','add');
Entonces todo correcto.
El error del que les hablo el servidor lo responde como: Error HTTP 500 (Internal Server Error)
Les agradezco mucho la ayuda. Saludos