我在渲染视图内部操作时遇到问题。这是我的代码:
public function editUserAction() {
$sideView = new SideViewModel();
$sideView->setHeaderView(new HeaderViewModel(array(
"title" => 'Editing user',
"desc" => 'Edit your users or add new',
)));
$sideView->setMiddleView(new HeaderViewModel(array(
"title" => 'Editing user',
"desc" => 'Edit your users or add new',
)));
$renderer = $this->getServiceLocator()->get('ViewRenderer');
$renderer->setCanRenderTrees(true);
$html = $renderer->render($sideView);
exit($html);
return $jsonModel;
}
问题在于渲染级别 - 现在我得到渲染的$ sideView,没有像HeaderViewModel等的子节点。
这是方法setMiddleView:
public function setMiddleView($view){
$this->addChild($view, 'middleView');
}
我做错了什么?