Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
je suis novice dans le framework Zend et je souhaiterais savoir ou je peux initialiser des variables que je vais avoir besoin dans tous les controlleurs et dans toutes les vues ? Sachant que les variables peuvent provenir du Zend_registre
Je crois qu'il faut que j'utilise les helpers mais je n'en suis pas si sur.
D'avance merci
Hors ligne
la fonction init() est exécutée quelle que soit l'action appelée. Elle est à mettre dans le controller, au même endroit que les xxxAction()
(je sais, ça ne répond pas exactement à ta question...)
Dernière modification par Bast (09-06-2008 11:18:35)
Hors ligne
Bonjour bucheron,
Tu as plusieurs solutions qui sont plus ou moins pertinentes suivant ton appli :
- tu peux initialiser tes variables dans ton bootstrap (index.php). Par contre dans le bootstrap, l'application n'a pas encore parsé l'URL. Tu n'as donc pas encore accès aux données passées dans l'URL. Dans ce cas, tu passes tes données dans la registry en général.
- dans un plugin : l'URL est parsée, tu peux avoir accès aux paramètres. Par contre le controlleur et l'action appelés ne sont pas encore définitivement fixés et ton controlleur n'est pas instancié. Là encore, tu passes tes données en registry.
- dans un helper : l'URL est parsée, ton controlleur est instancié, tu sais où tu mets les pieds. Là tu passes tes données soit avec la registry, soit directement en injectant tes données dans le controlleur.
Tu peux trouver plus d'infos sur les plugins et helpers à l'adresse : http://www.kitpages.fr/zf_helper_plugin.php
A+, Philippe
Hors ligne
ok super.
Merci Philippe, je vais essayé et je vous tiens au courant
Hors ligne
Pages: 1