Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-03-2012 17:13:26

pierre de siorac
Nouveau membre
Date d'inscription: 22-03-2012
Messages: 6

Appeler une action d'un contrôleur

Bonjour,

Nouveau venu dans l'expérience Zend, je développe un petit projet après avoir suivi un tuto bien connu.
Je coince sur une chose probablement con..e, je cherche simplement à appeler une action d'un de mes contrôleurs "afficheAction()" qui sert avec une requête à me rapatrier une partie des données de ma table. Je voudrais ensuite inclure le rendu de ce contrôleur et de sa vue associée dans ma page principale ( lancée par l'action index de mon contrôleur index).
Je ne sais pas, après avoir fouillé le web, appeler ma méthode sad.... pouvez vous m'aider ?

Merci d'avance smile

PDS

Hors ligne

 

#2 22-03-2012 17:38:10

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Appeler une action d'un contrôleur

Salut, si tu as suivi un tuto bien connu tu as du créer un contrôleur IndexController et une méthode indexAction().

Le contrôleur index et l'action index sur ZF1 sont considéré comme des routes par défaut tu peux donc y accéder de 2 manières : http://monurl/ ou http://monurl/index/index

Pour ta méthode afficheAction() tu dois faire comme ceci http://monurl/moncontrolleur/monaction
Si tu as mis cette méthode dans un controlleur index ça donne http://monurl/index/affiche
Si tu as mis cette méthode dans un nouveau controller du genre ConsulterController l'url sera http://monurl/consulter/affiche

Pour définir la route il suffit de retirer le mot controller et action respectivement du contrôleur et de l'action pour avoir l'url smile

Hors ligne

 

#3 22-03-2012 18:39:24

pierre de siorac
Nouveau membre
Date d'inscription: 22-03-2012
Messages: 6

Re: Appeler une action d'un contrôleur

Orkin a écrit:

Salut, si tu as suivi un tuto bien connu tu as du créer un contrôleur IndexController et une méthode indexAction().

Le contrôleur index et l'action index sur ZF1 sont considéré comme des routes par défaut tu peux donc y accéder de 2 manières : http://monurl/ ou http://monurl/index/index

Pour ta méthode afficheAction() tu dois faire comme ceci http://monurl/moncontrolleur/monaction
Si tu as mis cette méthode dans un controlleur index ça donne http://monurl/index/affiche
Si tu as mis cette méthode dans un nouveau controller du genre ConsulterController l'url sera http://monurl/consulter/affiche

Pour définir la route il suffit de retirer le mot controller et action respectivement du contrôleur et de l'action pour avoir l'url smile

Merci pour la réponse, je suis bien d'accord.... mais à mon avis je me suis mal exprimé smile
Voici par un petit schéma ce que je souhaiterais faire: (c'est un exemple)
http://img11.hostingpics.net/pics/438197zend.jpg

Faire appel à plusieurs méthodes de différents controleurs pour creer ma page
Est-ce que c'est plus compréhensible ? Ou c'est moi qui fais fausse route big_smile

Merci smile

Hors ligne

 

#4 22-03-2012 20:18:20

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: Appeler une action d'un contrôleur

Tu peux utiliser l'aide de vue action : http://framework.zend.com/manual/fr/zen … ial.action

Hors ligne

 

#5 23-03-2012 09:26:34

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Appeler une action d'un contrôleur

Oui c'est plus clair comme ça et comme le dit shadypierre tu peux utiliser les aide de vue action.
Tu peux aussi utiliser les aides de vue et les appeler dans ton layout ou ton fichier.phtml (ça joue un peu le rôle du include)

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