我有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)
| 归档时间: |
|
| 查看次数: |
9184 次 |
| 最近记录: |