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

Ita*_*vka 14 php model-view-controller zend-framework zend-view

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

Ali*_*Ali 46

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

$this->partial('your-partial-dir/your-partial.phtml', array('var'=>$myVar));
Run Code Online (Sandbox Code Playgroud)

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

//your-partial.phtml file

$this->var;
Run Code Online (Sandbox Code Playgroud)

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

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