Zend Framework 2 - 如何更改控制器插件中的视图脚本?

use*_*278 2 zend-framework2

我有Zend Framework 2的问题.

我希望每个动作都有2个视图脚本,以显示PC和智能手机的相应视图.我知道如何更改布局:

$viewModel->setTemplate(layout_path)
Run Code Online (Sandbox Code Playgroud)

但我无法找到如何更改视图脚本.

我在索引视图文件夹中有以下文件Application/view/application/index,用于IndexController:

index.php  (view file for PC)

index_sp.php  (view file for smartphone)
Run Code Online (Sandbox Code Playgroud)

如何将视图脚本更改为index_sp.php控制器或控制器插件?

And*_*rew 11

如果要更改实际布局视图文件,可以在控制器中执行此操作:

// example to change base layout for ajax requests
if($this->getRequest()->isXmlHttpRequest()) {
    $this->layout('layout/ajax-layout');
}
Run Code Online (Sandbox Code Playgroud)

如果要更改当前视图模型/操作使用的视图,可以在控制器/操作中执行此操作:

$viewModel = new ViewModel(array(
    'form'      => $form
    'something' => $something
));
$viewModel->setTemplate('mymodule/newview.phtml');

return $viewModel;
Run Code Online (Sandbox Code Playgroud)