Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-09-2010 20:34:41

Xim
Nouveau membre
Date d'inscription: 29-08-2010
Messages: 4

Définir le dossier des Helpers

Bonjour tout le monde,

Je ne connais pas encore grand choe en ce qui concerne ce framework. Je viens de démarrer un nouveau projet et j'aimerais personnaliser le chemin d'accès au dossier des helpers.
Pour cela , j'ai essayé un grand nombre de solutions que je ne pourrais toutes citer alors nous allons partir sur ce que j'ai actuellement.

Mon objectif : Faire en sorte que Zend aile chercher mes helper dans le dossier : ./application/common/helpers/

Mon code actuel :

Index.php

Code:

set_include_path('.'
. PATH_SEPARATOR . './library'
. PATH_SEPARATOR . './library/AimezVous'
. PATH_SEPARATOR . './application/common/models'
. PATH_SEPARATOR . './application/common/forms'
. PATH_SEPARATOR . './application/common/helpers'
. PATH_SEPARATOR . get_include_path());

Bootstrap.php

Code:

$view = new Zend_View();
$view->doctype('XHTML1_STRICT');
$view->addHelperPath('../library/AimezVous/Helper');

./application/commom/Helpers/GetUrl.php

Code:

Class Zend_View_Helper_GetUrl extends Zend_View_Helper_Abstract
{
    public function GetUrl($url=null, $module=null, $media = false) {
    ...
    }
}

Pour conclure, je me retrouve face au message d'erreur suivant :

Code:

Plugin by name 'GetUrl' was not found in the registry; used paths:
Zend_View_Helper_: Zend/View/Helper/:./application/default/views/helpers/

#0 /home/aimez/www/library/Zend/View/Abstract.php(1174): Zend_Loader_PluginLoader->load('GetUrl')
#1 /home/aimez/www/library/Zend/View/Abstract.php(610): Zend_View_Abstract->_getPlugin('helper', 'getUrl')
#2 /home/aimez/www/library/Zend/View/Abstract.php(336): Zend_View_Abstract->getHelper('getUrl')
#3 [internal function]: Zend_View_Abstract->__call('getUrl', Array)
#4 /home/aimez/www/application/common/layouts/layout.phtml(10): Zend_View->getUrl('', 'default')
#5 /home/aimez/www/library/Zend/View.php(108): include('/home/aimez/www...')

Comme le montre la première ligne, il va chercher dans le répertoire par défaut (./application/default/views/helpers/) ... Mais ce n'est pas ce que je voudrais.

Comment faire ?

Merci d'avance.

Hors ligne

 

#2 06-09-2010 09:52:31

My_Sic
Membre
Date d'inscription: 06-09-2010
Messages: 49
Site web

Re: Définir le dossier des Helpers

Tu peux tout simplement passer par le fichier application.ini grâce au code ci-dessous :

resources.view.helperPath.Cms_View_Helper = APPLICATION_PATH "/modules/cms/views/helpers/"

'Cms_View_Helper' est le préfix de ton view helper (à remplacer par le tient).

Si je puis me permettre, tu as dans ton include_path beaucoup trop de dossier. En théorie seul '.' et './library' doivent être présent.


http://www.centurion-project.org: Full stack Framework based on Zend Framework; led by:
http://www.octaveoctave.com: an enthusiastic web agency full of passionate.
http://www.cache-pistache.com: French blog on ZF and SF perfomance

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