我正在使用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。如何包含该文件?你能救我吗?
答案 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中有特殊处理。