我使用 zend framework 1 。
我需要在另一个文件中包含phtml文件并将参数发送到第一个文件。
例如:
我有 indexController.php
我在控制器中定义了$numberOfItem
我需要在 index.phtml 中渲染(包含) menu.phtml 并向其发送$numberOfItem
varible
由于
答案 0 :(得分:7)
您可以使用 zend partial 来执行此操作
index.phtml 中的
echo $this->partial('yourfolder/menu.phtml', array('numberOfItem' => $numberOfItem));
并在 menu.phtml 中,您可以使用
读取打印变量$this->numberOfItem
答案 1 :(得分:1)
在IndexController中,您将照常将numberOfItem值传递给相应的视图。
$this->view->numberOfItem = $numberOfItem;
然后,在index.phtml中:
echo $this->partial('viewfolder/menu.phtml', array('numberOfItem' => $this->numberOfItem));
在menu.phtml中:
echo $this->numberOfItem;
部分路径中的 viewfolder 将与“view / scripts”中的相对文件夹相同。例如,即使您的index.phtml和menu.phtml都在同一文件夹“application / views / scripts / index”中,您也需要将路径传递给partial作为 index / menu.phtml