Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour tout le monde,
J'ai un souci pour utiliser Zend_Registry
Comment fonctionne t'il ?
Exemple concret :
Dans mon bootsrap j'ai :
set_include_path(".".PATH_SEPARATOR.REP_APPLI.PATH_SEPARATOR.REP_ZEND_FRAMEWORK.PATH_SEPARATOR.get_include_path()); require_once 'Zend/Loader.php'; // Registry init Zend_Loader::loadClass("Zend_Registry"); $controller = Zend_Controller_Front::getInstance(); $controller->setBaseUrl(REP_URL); $controller->setControllerDirectory('application/controllers'); $controller->throwExceptions(true); $controller->dispatch(); Zend_Registry::set('message', 'essai avec Zend registry');
Dans mon fichier IndexController.php j'ai :
<?php /** Zend_Controller_Action */ require_once 'Zend/Controller/Action.php'; class IndexController extends Zend_Controller_Action { public function indexAction() { $message = Zend_Registry::get('message'); print_r($message ); // Qui devrai me retourner 'essai avec Zend registry' si j'ai bien compris $this->render(); } } ?>
Hors là il me retourne :
Fatal error: Uncaught exception 'Zend_Exception' with message 'No entry is registered for key 'message'' in D:\Wamp\www\essai\Zend\Registry.php:145 Stack trace: #0 D:\Wamp\www\essai\application\controllers\IndexController.php(10): Zend_Registry::get('message') #1 D:\Wamp\www\essai\Zend\Controller\Action.php(497): IndexController->indexAction() #2 D:\Wamp\www\essai\Zend\Controller\Dispatcher\Standard.php(237): Zend_Controller_Action->dispatch('indexAction') #3 D:\Wamp\www\essai\Zend\Controller\Front.php(911): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #4 D:\Wamp\www\essai\index.php(52): Zend_Controller_Front->dispatch() #5 {main} thrown in D:\Wamp\www\essai\Zend\Registry.php on line 145
C'est normal ou pas ?
Merci beaucoup pour votre réponse.
Romain
Dernière modification par Borower (19-04-2008 17:29:56)
Hors ligne
DSL de poser des questions inutile, mais j'ai la réponse.
Et d'ailleur c'est plutôt normal.
Faite attention ou est ce que vous placez votre set registre si c'est dans le bootsrap.
Il faut le placer avant le dispatcher ce qui est normal !
Je suis vraiment un Newbie
Hors ligne
Salut Borower,
C'est en faisant que l'on apprend.
Utilise la doc du Zend Framework qui très bien faite et très complète.
Je pense que tu as donc la réponse à la question que tu as posé dans le sujet de traduction de ton application ?
Cordialement, Azema.
Hors ligne
Merci Azema pour ta réponse.
Oui, maintenant j'ai plus de problème avec ce topic :http://www.z-f.fr/forum/viewtopic.php?id=648
J'ai encore beaucoup à apprendre
Cordialement.
Hors ligne
Pages: 1