我还在学习ZF3。我想测试嵌套视图的不同方法。首先,我尝试了部分功能,这是有效的。
现在出于比较原因,我想对儿童观点做同样的事情。这不起作用。因为我之前对部分做了同样的事情,所以我确信我的模型工作得很好,所以没有问题,必须是我的代码才能添加孩子。
这是我的控制(我离开了部分变种):
public function showtestAction()
{
$adapter = $this->authService->getAdapter();
if(!$this->authService->hasIdentity())
{
return $this->redirect()->toRoute('index', ['action' => 'index']);
}
else {
$parameter = $this->params()->fromRoute('id');
$part =substr($parameter,0,strpos($parameter,"-"));
$dclid=substr($parameter, strripos($parameter,"-")+1, strlen($parameter));
$test3=str_replace('-'.$dclid,'',$parameter);
$unit=substr($test3, strpos ($test3,"-")+1, strripos ($test3,"-")-1);
if (!empty($parameter)) {
$view= new ViewModel([
'dcls' => $this->table->fetchPartDcl($part,$dclid),
]);
// optional $view->setTemplate('import/pcb/showtest.phtml');
$padview= new ViewModel([
'pads'=> $this->padtable->fetchPadPart($part, $unit, $dclid)
]);
$padview->setTemplate('import/pcb/showpad.phtml');
$view->addChild($padview,'pads');
return $view;
//test partial
// return new ViewModel([
// 'dcls' => $this->table->fetchPartDcl($part,$dclid),
// 'pads' => $this->padtable->fetchPadPart($part, $unit, $dclid),
// ]);
//ende test partial
}
}
}
问题是,孩子不工作,不存在。我添加了一个h2标题来控制它。
我的子模板保存在:module \ Import \ view \ child \ showpad.phtml
下我的错误在哪里?任何帮助表示赞赏!
答案 0 :(得分:1)
在$ view模板中(import / pcb / showtest.phtml)添加: echo $ this-> pad;