3

我正在使用zend 框架 1

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

前任:

我有indexController.php

我已经$numberOfItem在控制器内部定义了

我需要 在index.phtml中渲染(包括) menu.phtml并将变量发送给它$numberOfItem

谢谢

4

2 回答 2

7

你可以使用zend partial来做到这一点

在你的index.phtml中做

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

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

$this->numberOfItem
于 2013-10-19T10:08:18.927 回答
1

禅偏

在 IndexController 中,您将照常将 numberOfItem 值传递给相应的视图。

    $this->view->numberOfItem = $numberOfItem;

然后,在 index.phtml 中:

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

在 menu.phtml 中:

     echo $this->numberOfItem;

部分路径中的视图文件夹将与“视图/脚本”中的相对文件夹相同。例如,即使您的 index.phtml 和 menu.phtml 都在同一个文件夹“application/views/scripts/index”中,您也需要将路径作为index/menu.phtml传递给 partial

于 2013-10-19T12:23:56.113 回答