gpt4 book ai didi

php - 我可以渲染 View 而不在 zend 框架 2 的 Action Controller 中返回它吗?

转载 作者:可可西里 更新时间:2023-11-01 12:40:14 25 4
gpt4 key购买 nike

现在我这样做:

public function indexAction() {
...
$view = new ViewModel(array(
'foo' => 'bar',
));
return $view;
}

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

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 中我可以渲染 View :

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

我如何在 ZF2 中做到这一点?

最佳答案

试试这个:

public function IndexAction()
{
...
$viewRender = $this->getServiceLocator()->get('ViewRenderer');
$html = $viewRender->render($viewModel);
...
}

关于php - 我可以渲染 View 而不在 zend 框架 2 的 Action Controller 中返回它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15559441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com