12
votes

Comment désactiver un script d'affichage dans un contrôleur - Zend Cadre

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.

$ FrontController-> SetParam ('NoviewRenderer', True);

Cependant, je dois initialiser la classe Zend_View dans une méthode du contrôleur puis rendre un fichier de script moi-même.

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?


0 commentaires

3 Réponses :


1
votes

facile, il suffit de le désactiver à l'intérieur de votre action.

$this->_helper->layout->disableLayout();


1 commentaires

Ce n'est pas ce que je demandais, mais c'est utile aussi bien !!



34
votes

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.
}


0 commentaires

7
votes

Le meilleur exemple serait d'utiliser les deux commandes ci-dessus:

public function myAction() {
    $this->_helper->json(array());
}


0 commentaires