Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-01-2009 15:40:52

masseur
Membre
Date d'inscription: 21-01-2009
Messages: 11

Référence vers zend_auth

Bonjour.

Je suis un tuto pour mettre en place zend_auth + zend_acl.
Mon formulaire d'identification est en place, ainsi que la session....

Dans mon controller Auth je gère l'authentification

Code:

class AuthController extends Zend_Controller_Action 
{ 
function loginAction() {
 // do the authentication 
                $auth = Zend_Auth::getInstance();
                $result = $auth->authenticate($authAdapter);
                if ($result->isValid()) { .....
}
}
}

A un moment donné on me demande de faire ceci pour initialiser le plugin dans le bootstrap

Code:

# // $auth est une référence vers Zend_Auth (getInstance())   
$front->registerPlugin(new My_Controller_Plugin_Auth($auth, $acl)) ;

$acl est défini comme ci-après  (OK)

Code:

$acl_ini = '../application/acl.ini' ;
$acl = new My_Acl_Ini($acl_ini) ;

Par contre comment faire une référence vers Zend_auth pour définir $auth?

Merci par avance.

Hors ligne

 

#2 27-01-2009 15:49:45

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Référence vers zend_auth

Salut,

Si j'ai bien compris la question :

Code:

$auth = Zend_Auth::getInstance();

A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#3 27-01-2009 15:53:58

masseur
Membre
Date d'inscription: 21-01-2009
Messages: 11

Re: Référence vers zend_auth

Delprog a écrit:

Salut,

Si j'ai bien compris la question :

Code:

$auth = Zend_Auth::getInstance();

A+ benjamin.

J'avais tenté cela, mais ca me génère une erreur.
j'avais donc supposé que je devais me tromper à cet endroit la.

Catchable fatal error: Argument 1 passed to My_Controller_Plugin_Auth::__construct() must be an instance of Zend_Acl, instance of Zend_Auth given, called in C:\wamp\www\zend_auth\application\bootstrap.php on line 36 and defined in C:\wamp\www\zend_auth\library\My\Controller\Plugin\Auth.php on line 37

Hors ligne

 

#4 27-01-2009 16:36:59

Delprog
Administrateur
Date d'inscription: 29-09-2008
Messages: 670

Re: Référence vers zend_auth

Si tu fais bien ça :

Code:

$acl_ini = '../application/acl.ini' ;
$acl = new My_Acl_Ini($acl_ini) ;

avant le registerPlugin(), alors l'erreur doit être dans la classe My_Acl_Ini, et l'objet ne doit pas être un "Zend_Acl conforme"


A+ benjamin.


http://www.anonymation.com/ - anonymation - Studio de création.
http://code.anonymation.com/ - anonymation - blog - développement et architecture web

Hors ligne

 

#5 27-01-2009 23:33:10

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: Référence vers zend_auth

Tu n'as pas besoin de passer $auth en fait. Il est récupéré dans __construct de My_Controller_Plugin_Auth.

C'est un bug dans le tuto. C'est corrigé. Merci tongue


Quelques tutoriaux Zend Framework !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages