Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je débute, j'ai lu beaucoup de doc et là j'ai mal à la tête ;-)
Petite question pour me soulager :
Arborescence du projet :
/html /application /default ... /layouts /scripts layout.phtml
Quand dans layout.pthml je fait un appel à $this->foo() :
<?php echo 'Foo helper from layout: '. $this->foo(); ?>
et bien pour que ça fonctionne je dois mettre le helper Zend_View_Helper_Foo dans :
/html/views/helpers/Foo.php
Je pensais qu'il aurait fallu le mettre dans
/application/layouts/helpers/Foo.php
Auriez vous une explication à me donner, ça m'aiderais à mettre en place tout ça dans ma tête ;-)
Merci
Cyrille.
Hors ligne
Dommage que cette question n'ait pas de réponse, car cela m'interresse aussi....
Hors ligne
$this->foo() appelle soit une méthode de ta classe de vue dans le cas où tu l'as dérivé, soit un helper nommé "foo" supposé initialisé comme ceci :
class foo extends Zend_View_Helper {}
Pour initialiser "foo", Zend_Loader aura un petit problème à moins que tu aies spécifié un chemin vers tes aides de vue grâce à la méthode :
$view->addHelperPath(...) ;
Ceci peut être fait dans ton bootstrap ou ton plugins d'initialisation.
Hors ligne
Merci keilnoth
Je n'ai pas pensé qu'il était obligatoire d'indiquer un HelperPath. Je m'étais dit qu'il y aurai un 1er mapping par défaut comme pour les Views qui elles trouvent toutes seules les Helpers s'ils sont dans le path par défaut.
Merci
Cyrille
Hors ligne