Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir à tous,
je rencontre un problème vraiment bizarre.
J'utilise les view_helpers pour afficher des données mais cela ne marche pas sur mon serveur alors que ça fonctionne en local.
J'ai essayé avec le code suivant et ça ne fonctionne pas (fichier LesGagnants.php) :
class Zend_View_Helper_LesGagnants { function lesGagnants() { echo 'toto'; } }
Voici la partie de mon Bootstrap qui déclare le chemin des helpers :
protected function _initViewHelpers() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); Zend_Registry::set('layout', $layout); $view = $layout->getView() $view->addHelperPath(APPLICATION_PATH . '/views/helpers', 'Zend_View_Helper_'); //ne fonctionne pas // $view->addHelperPath(APPLICATION_PATH . '/views/helpers', 'Zend_View_Helper'); ne fonctionne pas }
Le truc bizarre, c'est que sur mon serveur, la stack trace affiche ça :
"Message: Plugin by name 'LesGagnants' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:./views/helpers/:/var/www/rwok/application/views/helpers/:/var/www/rwok/application/views/helpers/ "
Alors que le chemin "/var/www/rwok/application/views/helpers/" est le bon chemin.
Quelqu'un a une idée ? Ca fait plusieurs heures que je suis dessus donc je commence à en avoir marre
Merci beaucoup
Hors ligne
bonjour ,
Plugin by name 'LesGagnants'
est ce que tu as respecter le nom du fichier en respectant la casse? parce que c'est différent , si t'as windows en local
Hors ligne
Bonjour younesD et merci pour ta réponse,
en fait j'ai essayé les noms de fichiers lesGagnants.php et LesGagnants.php, mais toujours la même erreur.
Mais en effet, je suis sous Windows en local et Ubuntu sur mon serveur, mais les noms de fichiers et dossiers me semblent exact (je vais quand même vérifier)
Dernière modification par tetaklak33 (05-03-2011 17:28:16)
Hors ligne
Bon ça commence sérieusement à m'énerver, j'ai essayé toutes les combinaisons de casses possibles, mais rien à faire, toujours la même erreur.
Un autre truc, bizarre, mes helpers se trouvent dans le même répertoire que baseUrl, et quand j'appelle cette fonction, ça n'affiche rien, mais n'affiche pas d'erreur (j'ai repris exactement le même modèle que baseUrl pour mes helpers).
Hors ligne
Bon c'est bon, l'erreur venait bien des noms de fichiers. Sous Linux, les noms de fichiers de helpers doivent commencé par une majuscule (c'est ce que j'avais fait mais les modifications de fichiers n'étaient pas prises en compte par SVN ^^)
Merci
Hors ligne
Pages: 1