Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Acl & Zend_Auth
Zend_Acl & Zend_Auth Forum d'entraide pour les composants Zend_Acl & Zend_Auth du Zend Framework (contrôle d'accès, gestion des droits, authentification, etc.). Avant de poster -> Cours Zend_Acl et Zend_Auth.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2008, 16h36   #1
Membre du Club
 
Inscription : janvier 2006
Messages : 74
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2006
Messages : 74
Points : 69
Points : 69
Envoyer un message via MSN à {Anthony}
Par défaut Validité d'un controller - ACL & erreur 404

Bonjour,

Je suis nouveau avec Zend Framework et j'ai une question au sujet de la validité d'un controller et d'une action, comment savoir si le controller et l'action qui sont appelés existes ?

Je m'explique :

Je suis en train de mettre en place les ACLs à l'aide de ce tutorial :

Zend Framework - ACL

Ca semble bien marché même si je n'ai pas encore mis en place le plugin d'authentification et que je n'ai aucune idée de comment faire (et que ce tutorial semble tronqué ..).

J'ai donc ajouté ces lignes :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
		if (!$this->_hAcl->isAllowed($role, $resource, $action))
		{
			if (!$this->_hAuth->hasIdentity())
			{
				$module = $this->_noAuth['module'];
				$controller = $this->_noAuth['controller'];
				$action = $this->_noAuth['action'];
			}
			else
			{
				$module = $this->_noAcl['module'];
				$controller = $this->_noAcl['controller'];
				$action = $this->_noAcl['action'];
			}
 
			 $this->getResponse()->clearAllHeaders();
             $request->setModuleName($module);
             $request->setControllerName($controller);
             $request->setActionName($action);
          }
L'ennui c'est que si j'essaye d'accéder à une page inexistante, j'obtiens une erreur de permission de la part de l'ACL, mais j'aimerai avoir une erreur 404 !

Comment puis-je faire ?

Merci pour votre aide
{Anthony} est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 20h07   #2
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Salut,

Tu dois gérer les erreurs avec un ErrorController, comme expliqué ici :
http://zend-framework.developpez.com...tes#error-http.

Mais ça ne règlera pas ton problème pour autant. Vérifies que ton contrôleur et ton action existe bien, et que leur nomenclature suit celle demandée par le framework.

Bon courage.
Janitrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h30.


 
 
 
 
Partenaires

Hébergement Web