Comment accéder aux vues nommées personnalisées dans les contrôleurs Zend
-
11-12-2019 - |
Question
Comment accéder aux vues nommées personnalisées au lieu de donner le même nom de méthode dans Zend Framework 2.0.
Par exemple :
Sous Index Action "Return new ViewModel ();" appellera index.phtml mais je veux appeler une autre vue ici.
La solution
Il suffit d'appeler la vue de modèle avec vue souhaitée:
$model = new ViewModel();
$model->setTemplate('edit');
return $model;
Plus d'infos: http://framework.zend.com/manual/2.0/fr/Modules/zend.view.renderer.php-renderer.html
Autres conseils
Dans votre contrôleur, vous pouvez utiliser le ViewModel
c'est setTemplate
méthode pour changer le script qui sera rendu :
public function someAction()
{
// do stuff here
$viewModel = new ViewModel($anArrayOfVariablesForTheView);
$viewModel->setTemplate('application/view/arbitrary');
return $viewModel;
}
Notez que vous n'avez pas besoin de spécifier le .phtml
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow