Hola amigos que tal.
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