###Zend2でActionの処理に入る前や後にViewModelに値をセットしておきたい
以前のZend FrameworkであればpreDispatchやpostDispatchでActionに入る前に$this->viewに値をセットする事が出来たのですが、Zend Framework2になってからは少し面倒になっています。
ActionでViewModelを返却するので、それを取得して、後から値を追加すれば出来るのでは?
と思い、下記の方法も試したのですが、ダメでした。
//Actionのreturn $actionResult = $this->getEvent()->getResult(); //Actionで返却されたViewModelに値をセット $actionResult->test = "value"; //viewモデルをセット $this->getEvent()->setResult($actionResult);
また、Actionで値を返却しなかった場合にも対応出来ればと思っていて、下記のような方法も試しましたが、ダメでした。
$viewModel = $this->getEvent()->getViewModel(); //取得したViewModelに値をセット $viewModel->test = "value"; //viewモデルをセット $this->getEvent()->setViewModel($viewModel);
どのようにしたら、Action処理の入る前や後にViewModelに値をセットできるのでしょうか?
あなたの回答
tips
プレビュー