如何将zend phtml文件包含到其他phtml文件中

时间:2013-10-19 10:03:36

标签: php zend-framework

我使用 zend framework 1

我需要在另一个文件中包含phtml文件并将参数发送到第一个文件。

例如:

我有 indexController.php

我在控制器中定义了$numberOfItem

我需要在 index.phtml 渲染(包含) menu.phtml 并向其发送$numberOfItem varible

由于

2 个答案:

答案 0 :(得分:7)

您可以使用 zend partial 来执行此操作

index.phtml 中的

echo $this->partial('yourfolder/menu.phtml', array('numberOfItem' => $numberOfItem));

并在 menu.phtml 中,您可以使用

读取打印变量
$this->numberOfItem

答案 1 :(得分:1)

Zend partial

在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