我将需要为一个使用Zend框架的大型应用程序添加一个功能。
我有一个视图,在该视图中,我有一个if语句,并希望在同一位置包含另一个.phtml文件。
因此,目前我得到了类似以下的东西:
if (x = true)
require_once(the other file);
这个方法可以工作,但与Zend的意义不符。我被告知应该使用视图助手,更具体地说是部分视图。那么,如何使用部分视图来包含一个phtml文件呢?我不明白。
我将需要为一个使用Zend框架的大型应用程序添加一个功能。
我有一个视图,在该视图中,我有一个if语句,并希望在同一位置包含另一个.phtml文件。
因此,目前我得到了类似以下的东西:
if (x = true)
require_once(the other file);
这个方法可以工作,但与Zend的意义不符。我被告知应该使用视图助手,更具体地说是部分视图。那么,如何使用部分视图来包含一个phtml文件呢?我不明白。
像这样使用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