包括.phtml Zend

4

我将需要为一个使用Zend框架的大型应用程序添加一个功能。

我有一个视图,在该视图中,我有一个if语句,并希望在同一位置包含另一个.phtml文件。

因此,目前我得到了类似以下的东西:

if (x = true)
    require_once(the other file);

这个方法可以工作,但与Zend的意义不符。我被告知应该使用视图助手,更具体地说是部分视图。那么,如何使用部分视图来包含一个phtml文件呢?我不明白。

1个回答

13

像这样使用render()视图助手:

<?=$this->render('the other.phtml')?>

在当前的 .phtml 脚本中可用的所有视图变量也将在 the other.phtml 中可用。

如果想要使用特定的视图变量来呈现其他视图脚本,请改用 partial

<?=$this->partial('the other.phtml', array(
    'var'=>'value',
    'var2'=>'value2',
    ...
))?>

请查看此处的文档。数组是要设置在the other.phtml内部的视图变量。使用xxx/myscript.phtml作为路径(包括xxx/)。 - Arnaud Le Blanc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接