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

Posted

技术标签:

【中文标题】我在 Zend Framework 中的哪里保存部分(视图),以便我的应用程序中的所有视图都可以访问?【英文标题】:Where do I save partial (views) in Zend Framework, to be accessible for all Views in my App? 【发布时间】:2009-04-14 03:37:13 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

$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 在文档中使用以下路径?应用程序/模块/默认/视图/menu.phtml:framework.zend.com/manual/en/…

以上是关于我在 Zend Framework 中的哪里保存部分(视图),以便我的应用程序中的所有视图都可以访问?的主要内容,如果未能解决你的问题,请参考以下文章

Zend Framework:如何阅读电子邮件附件(并保存到磁盘)?

显示列中的最后一个ID - Zend Framework

如何在 Zend Framework 2 中实现表单预览页面?

php zend framework : 问题 大哥大姐们帮我看看 我要疯了。。

为 Zend Framework 首页存储静态文本

Zend Framework 2 使用 composer 自动加载第三方库