14

我有几个视图部分(如分页器部分),我希望它们可用于我的应用程序中的所有视图脚本。
是否有一个目录我可以将部分 vie 放入其中,并且所有人都可以使用它们?
或者,我如何定义这样的目录?

4

1 回答 1

46

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

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

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

//your-partial.phtml file

$this->var;

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

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

于 2009-04-14T06:24:37.473 回答