Je joue avec le MVC de Zend Framework. Une chose que j'ai découvert est que Zend Framework tente d'inclure un script d'affichage chaque fois qu'un contrôleur est appelé. Je peux le désactiver dans Bootstrap avec le code suivant. P>
$ FrontController-> SetParam ('NoviewRenderer', True); P>
Cependant, je dois initialiser la classe Zend_View dans une méthode du contrôleur puis rendre un fichier de script moi-même. P>
Comment puis-je arrêter d'inclure un script d'affichage dans une méthode de contrôleur afin que je puisse le désactiver si seulement je veux? P>
3 Réponses :
facile, il suffit de le désactiver à l'intérieur de votre action.
$this->_helper->layout->disableLayout();
Ce n'est pas ce que je demandais, mais c'est utile aussi bien !!
Vous pouvez désactiver l'assistant de contrôle Renderer, avec ce code dans votre contrôleur:
public function myAction() { $this->_helper->viewRenderer->setNoRender(true); // from now on, ZF won't search for a matching view script file. }
Le meilleur exemple serait d'utiliser les deux commandes ci-dessus:
public function myAction() { $this->_helper->json(array()); }