Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2007, 11h08   #1
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Par défaut Possibilité d'avoir un nom d'action qui ne correspond à aucune vue ?

Bonjour,

Est-il possible d'avoir dans un controller une action qui ne correspondrait à aucune vue ?
Je m'explique. On sait tous que Zend fonctionne de la manière suivante : d'après une url (ex : 'test/test') il va exécuter une action d'un controller dont il a retrouvé la trace par les noms (ex : testController -> testAction). Après quoi il va rendre la vue correspondant au nom de l'action (test.phtml).
Imaginons un peu que je n'ai pas envie d'avoir pour toutes mes actions une vue correspondante, donc dans mon exemple, j'ai envie d'avoir une action testAction, mais pas de fichier test.phtml.
Est-ce possible et si oui comment procéder ?

Merci
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 11h38   #2
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Bonjour,

Il existe dans Zend Framework un helper qui est chargé d'appeler automatiquement la vue adéquate une fois l'action exécutée. Cet helper est activé par défaut.

Mais il est tout à fait possible de désactiver le rendu automatique des vues.
Soit globalement pour toute l'application, soit localement pour l'action en cours (ton cas si j'ai bien compris)
Dans ce cas, il s'agit de dire au helper (viewRenderer) de ne pas effectuer de rendu pour l'action en cours en rajoutant la ligne suivante dans l'action :

Code :
1
2
 
$this->_helper->viewRenderer->setNoRender();
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 15h50   #3
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Merci
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h59.


 
 
 
 
Partenaires

Hébergement Web