2010-12-07 4 views

Répondre

2

Vous obtenez cette exception lorsque vous essayez d'interroger votre ACL pour une ressource non existant. Vous devriez vérifier votre ACL pour la ressource avant d'appeler isAllowed, par exemple

if (!$acl->has($resource)) { 
    // do something that triggers or leads to a 404 
} 
+0

Brown: Merci. Merci de me donner un début. – MEM

+0

Si je le fais ici: bootstrap.php: $ frontController-> throwExceptions (FALSE); Je reçois 404 au lieu d'exceptions. Cela pourrait être utile pour les environnements de production. – MEM

0

Vous pouvez vérifier si l'action et contrôleur existe (est dispatchable) avant la vérification des autorisations:

$front = Zend_Controller_Front::getInstance(); 
if (!$front->getDispatcher()->isDispatchable($request)) { 
    throw new Zend_Exception('Page not found', 404); 
    return false; 
} 
Questions connexes