Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour tout le monde,
Après de soirées entière de recherche, et quelques longues lectures du code source, je n'arrive toujours pas à faire ce que j'aimerais.
En l'occurrence il est question de configurer le dossier par défaut des Helpers.
Pour faire bref mais complet à la fois.
Voici mon architecture telle que je la veux :
index.php /app/home/views/scripts/index/ /app/user/views/scripts/index/ /app/user/views/scripts/manager/ ... /app/common/js/ /app/common/css/ [b]/app/common/helpers/[/b] /app/common/layouts/ /lib/local/... /lib/Zend/... ... /skin/home/css /skin/home/js /skin/home/images /skin/user/... ...
J'aimerais que le dossier en gras dans cette liste, soit mon dossier par défaut, aussi je précise que mes helpers ressemblent à ceci :
class Helpers_MonHelper extends \Zend_View_Helper_Abstract
J'ai donc deux questions.
Est-ce que étendre mon helper de Zend_View_Helper_Abstract est la bonne solution pour utiliser mon helper dans ma vue comme ceci :
$this->MonHelper();
et : comment accéder à mes helpers ?!
N'ayant pas de Bootstrap j'ai mis ceci dans mon index.php :
$view = new Zend_View(); $view->setHelperPath('./app/common/helpers', 'Helpers');
Le problème avec ça, c'est que ca me définit bien mon dossier d'helper, mais ca ne reste pas enregistré, si juste apres je fais un var_dump du getHelperPath, j'ai bien mon dossier. Mais si je fais le même var_dump dans un controller ou une vue, je n'ai plus que le dossier de base proposé par Zend, à savoir
/app/home/views/helpers
Comment dois-je faire ?
Ah, je sais qu'il est aussi possible de définir l'helpeur dans le fichier ini mais cette méthode ne m'inspire pas trop. Est-ce un tord ?
Merci d'avance pour votre attention et votre aide !
Hors ligne