我在哪里可以保存Zend Framework中的部分(视图),以便我的应用程序中的所有视图都可以访问?

时间:2009-04-14 03:37:13

标签: php model-view-controller zend-framework zend-view

我有几个视图Partials(像paginator partial),我希望它们可用 在我的应用程序中查看所有脚本 是否有一个我可以放入部分视频的目录,它们将可供所有人使用?
或者,我如何定义这样的目录?

1 个答案:

答案 0 :(得分:46)

您可以使用任何名称在views文件夹中创建一个文件夹,并使用以下代码从您的视图中调用部分文件夹,并在第二个参数中传递将在部分内使用的值数组。

$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));

请注意,您可以从任何视图中包含和呈现任何部分视图,并将视图文件夹作为根目录。并且您将使用$ this标识符访问partial中的变量来引用每个变量,就好像它是部分对象的成员一样:

//your-partial.phtml file

$this->var;

或者您也可以创建视图助手 - 视图助手是从Zend_View_helper类声明和扩展的类,可以从视图中调用,就像它是成员函数一样。

有关视图助手的更多信息,请参阅Zend http://devzone.zend.com/article/3412-View-Helpers-in-Zend-Framework

上的这篇文章