Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-04-2008 15:31:45

Borower
Nouveau membre
Date d'inscription: 18-10-2007
Messages: 9

[Résolu] [Zend_Registry] Je ne comprend pas son fonctionnement

Bonjour tout le monde,

J'ai un souci pour utiliser Zend_Registry
Comment fonctionne t'il ?

Exemple concret :
Dans mon bootsrap j'ai :

Code:

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 :

Code:

<?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 :

Code:

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

 

#2 19-04-2008 17:29:17

Borower
Nouveau membre
Date d'inscription: 18-10-2007
Messages: 9

Re: [Résolu] [Zend_Registry] Je ne comprend pas son fonctionnement

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 sad

Hors ligne

 

#3 20-04-2008 10:50:15

Azema
Membre
Lieu: Paris
Date d'inscription: 26-09-2007
Messages: 51
Site web

Re: [Résolu] [Zend_Registry] Je ne comprend pas son fonctionnement

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

 

#4 20-04-2008 13:30:07

Borower
Nouveau membre
Date d'inscription: 18-10-2007
Messages: 9

Re: [Résolu] [Zend_Registry] Je ne comprend pas son fonctionnement

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 smile

Cordialement.

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