带有子项的嵌套视图,不会显示子项

时间:2018-01-07 18:55:01

标签: zend-framework zend-framework3 zend-view

我还在学习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

我的错误在哪里?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

在$ view模板中(import / pcb / showtest.phtml)添加: echo $ this-> pad;