如何在Zend控制器中访问自定义命名视图

时间:2012-09-30 05:56:35

标签: php zend-framework2

如何访问自定义命名视图,而不是在Zend framework 2.0中提供相同的方法名称。

例如:

在索引操作下“返回新的ViewModel();”将调用index.phtml但我想在这里调用另一个视图。

2 个答案:

答案 0 :(得分:2)

只需使用您想要的视图调用模型视图:

     $model = new ViewModel(); 
     $model->setTemplate('edit'); 
     return $model;

更多信息:http://framework.zend.com/manual/2.0/en/modules/zend.view.renderer.php-renderer.html

答案 1 :(得分:1)

在您的控制器中,您可以使用ViewModel的{​​{1}}方法更改要呈现的脚本:

setTemplate

请注意,您无需指定public function someAction() { // do stuff here $viewModel = new ViewModel($anArrayOfVariablesForTheView); $viewModel->setTemplate('application/view/arbitrary'); return $viewModel; }