Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai un controller de login qui est appeler dans mon layout par:
$this->action('index','login');
Je ne comprend pas pourquoi lors du render dans l'action index les actions appeler par le render ne sont pas effectuées. La vue est bien charger mais toutes les variables de vue definie dans l'action correspondante son vide
Quelqu'un a t'il une idée du pourquoi?
Merci & bonne journée
<?php class LoginController extends Gen_Controller_Action { private $_auth; public $disableAcl = true ; public function init() { $this->_account = new Table_Account(); $this->_auth = Zend_Auth::getInstance(); } public function indexAction() { if(!$this->_auth->hasIdentity()){ $this->render('login','login'); }else{ $this->view->identity = $this->_auth->getIdentity(); $this->render('logged','login'); } } public function loginAction() { $form = $this->_account->getLoginForm(); if( $this->_request->isPost() && $form->isValid($this->_request->getPost())){ $result = $this->_account->auth($form->getValue('login'), $form->getValue('pass')); if($result){ $this->_helper->redirector('logged','login'); }else{ $form->login->addError('couple login/pass incorrect'); } } $this->view->form = $form; } public function loggedAction() { $account = $this->_account->getAuth(); $this->view->username = $account['usr_name']; } public function logoutAction() { $this->_auth->clearIdentity(); $this->_redirect('/'); } }
Hors ligne
Bonjour, as tu trouvé la solution depuis ? Je connais le même problème si tu pouvais m'éclairer. merci
Hors ligne