我必须使用zend框架为一个非常大的应用程序添加一个功能。
我有一个观点。在该视图中,我有一个if并希望在同一位置包含另一个.phtml。
所以,此刻我有点像
if (x = true)
require_once(the other file);
有效,但不是zend的意思。我被告知我应该使用视图助手,更具体,部分。那么,我如何包含部分的phtml文件?我不明白。
答案 0 :(得分:12)
使用render()
视图助手,如下所示:
<?=$this->render('the other.phtml')?>
当前.phtml脚本中提供的所有视图变量也将在the other.phtml
中提供。
如果要使用特定视图变量呈现其他视图脚本,请改为使用partial
:
<?=$this->partial('the other.phtml', array(
'var'=>'value',
'var2'=>'value2',
...
))?>