Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
$view = new Zend_View(); $view->doctype('XHTML1_STRICT'); $view->addHelperPath('../library/AimezVous/Helper');
./application/commom/Helpers/GetUrl.php
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 :
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
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.
Hors ligne
Pages: 1