php – 我可以渲染视图而不在zend框架2中的动作控制器中返回它吗?

前端之家收集整理的这篇文章主要介绍了php – 我可以渲染视图而不在zend框架2中的动作控制器中返回它吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我这样做: @H_301_1@public function indexAction() { ... $view = new viewmodel(array( 'foo' => 'bar',)); return $view; }

问题是我想在$view渲染之后和布局渲染之前做一些事情:

@H_301_1@public function indexAction() { ... $view = new viewmodel(array( 'foo' => 'bar',)); $layout = $this->layout(); $layout->content = $view->render(); ... // here I want to do some important action ... $html = $layout->render(); return $this->getResponse()->setContent($html); }

但是没有方法render().在ZF1中,我可以呈现视图:

@H_301_1@$view = new Zend_View($data); $html = $view->render($templateName);

我怎么能在ZF2中做到这一点?

试试这个: @H_301_1@public function IndexAction() { ... $viewRender = $this->getServiceLocator()->get('ViewRenderer'); $html = $viewRender->render($viewmodel); ... }

猜你在找的PHP相关文章