2
使用ZF2的我需要在添加和編輯操作中呈現相同的視圖(html頁面)。有沒有辦法在ZF2中做到這一點?ZF2 - 控制器中多個操作的相同視圖文件
使用ZF2的我需要在添加和編輯操作中呈現相同的視圖(html頁面)。有沒有辦法在ZF2中做到這一點?ZF2 - 控制器中多個操作的相同視圖文件
在你的控制器,你可以設置將被渲染視圖腳本:
function someAction()
{
$result = new ViewModel();
$result->setTemplate('somemodule/somecontroller/arbitraryscript');
return $result;
}
如果你想設置一個模板,所有操作只需重寫你的construtor梅索德:
<?php
namespace MyModel\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
/**
* @var ViewModel
* @access protected
*/
protected $viewModel;
public function __construct()
{
$this->viewModel = new ViewModel();
$this->viewModel->setTemplate('MyModel/index/default.phtml');
}
public function indexAction()
{
$this->viewModel->setVariables(array(
'message' => 'Hello indexAction()'
));
return $this->viewModel;
}
public function otherAction()
{
return $this->viewModel->setVariables(array(
'message' => 'Hello otherAction()'
));
}
}
請請記住返回ViewModel,以便前端可以捕獲它。添加「返回$結果;」到最後。 – Siwei
我已根據Siwei的評論進行更新。 –