la désactivation de vue en action dans ZF2
J'ai du mal avec la désactivation de l'affichage dans ZF2 $this->_helper->viewRenderer->setNoRender(); or (true)
à pas de chance comme il a toujours dit qu'il y a
PHP Fatal error: Call to a member function setNoRender() on a non-object in ../module/Location/src/Location/Controller/LocationController.php on line 190
Vous devez vous connecter pour publier un commentaire.
Pour désactiver totalement la vue, de l'intérieur l'action d'un contrôleur, vous devez retourner un objet de Réponse:
Pour désactiver la mise en page et juste rendre cette vue de l'action modèle vous voulez faire cela:
Le ZF2 est fortement sous-développement et aucune garantie ne peut être faite de la façon dont il fonctionne maintenant, va être de la façon dont il fonctionne quand ZF2 atteint un état stable.
Cependant, la nouvelle couche de la vue de Zend\Mvc est récemment fusionné, ce qui donne la possibilité de renvoyer les modèles de vue avec les informations liées à rendre des points de vue. Pour désactiver le rendu de l'affichage, vous pouvez couper envoi par retour une réponse directement, de sorte que le point de vue n'est pas rendu à tous.
J'ai trouvé une solution simple pour désactiver la mise en page. Dans mon
ajaxAction
Et dans
\module\Application\view\layout\ajax-layout.phtml
Je dirais juste désactivé la mise en page seulement
et l'écho de vos json dans votre afficher les fichiers...
Juste retour " dans la Méthode, et il ne sera pas le chargement automatique du modèle de Vue
il suffit de le retourner false.
Vous pouvez le faire en utilisant le modèle de console, ou tuer l'exécution arbitraire.
En vue de l'utilisation:
certains.phtml
json.phtml
$this->_helper
n'est pas disponible dans ZF2 mais de désactiver un point de vue, vous pouvez :ou