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

14

我有几个视图部分(例如分页器部分),我希望它们在应用程序的所有视图脚本中都可用。
是否有一个目录可以放置部分视图,并使它们对所有用户可用?
或者,我应该如何定义这样的目录?

1个回答

46

你可以在views文件夹中创建任何名称的文件夹,然后使用以下代码调用partial,在第二个参数中传递一个值的数组,这些值将在partial中使用。

$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


为什么ZF在文档中使用以下路径?application/modules/default/views/menu.phtml:http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation.acl - Jakob Alexander Eichler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接