如何在zf2中包含文件phtml

时间:2015-03-12 02:50:40

标签: php zend-framework2

我正在使用Zend Framework 2.我想将文件phtml包含在其他phtml中。这是我的文件夹结构:

::module
  ->AppFeeder
    ->config
    ->src
      ->AppFeeder
        ->Controller
          ->FeederController.php
        ->view
          ->app-feeder
            ->feeder
              ->index.phtml
            ->layout
              ->menu.phtml

我想要index.phtml包含文件menu.phtml。如何包含该文件?你能救我吗?

2 个答案:

答案 0 :(得分:1)

从控制器操作中,您可以将.phtml包含为这样的子视图。

public function indexAction() {
   // This will by default use the index.phtml file from the feeder directory
   $view = new ViewModel();

   $menu = new ViewModel();
   $menu->setTemplate('app-feeder/layout/menu.phtml');

   $view->addChild($menu, 'menu');

   return $view;
}

然后您可以使用

将其包含在index.phtml文件中
<?php echo $this->menu; ?>

答案 1 :(得分:1)

您有3种方式:

  • 泛音
  • 子视图
  • 查看助手

无论如何,我建议你将布局文件夹重命名为partial。布局是所有视图的模板,它在zf2中有特殊处理。