Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 16-11-2010 20:55:56

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

Heplers : Dossier par défaut

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 :

Code:

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 :

Code:

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 :

Code:

$this->MonHelper();

et : comment accéder à mes helpers ?!
N'ayant pas de Bootstrap j'ai mis ceci dans mon index.php :

Code:

$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

 

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