如何在views目录中设置View帮助程序?

时间:2011-04-11 16:32:27

标签: zend-framework

我想在视图下设置一个帮助程序目录,并将我的视图助手放在那里。

我在application / My / App / View / Helper /

中设置了一个测试视图助手

我像这样声明了这个类:class My_App_View_Helper_test扩展了Zend_View_Helper_Abstract

我设置了Bootstrap.php文件,如下所示:$ view-> setHelperPath(APPLICATION_PATH。'/ My / App / View / Helper','My_App_View_Helper');

这很完美。我学会了从zendcasts做到这一点。 但我不能按照我想要的方式设置它。如何在views / helpers /中设置帮助器? 有关目录命名转换的规则是什么?我在哪里使用复数?在命名目录时我在哪里使用大写?

我事先感谢你的帮助。

此致 一个完整的菜鸟

2 个答案:

答案 0 :(得分:1)

您可以将帮助程序放在/ view / helpers中,但您需要更改类名。前缀必须为Zend_View_Helper_

因此,像Zend_View_Helper_MyHelper这样的课程应该适合你。

如果您有兴趣,我发现了一篇关于使用情况的博文:http://akrabat.com/zend-framework/zend-framework-view-helpers/

来自帖子

  

使用的典型Zend Framework项目   Zend_Application,比如说   使用zf命令行生成   工具,将有一个名为的文件夹   视图文件夹中的帮助器   每个模块。还会有一个   布局中的helpers文件夹   文件夹也是。如果你放置你的观点   帮助其中一个帮手   文件夹,那么前缀是   Zend_View_Helper的_

答案 1 :(得分:1)

您可以在Application_View_Helper_MyHelper中找到名为application/views/helpers的帮助程序。

在你的引导程序中你应该有以下内容:

$view->setHelperPath(APPLICATION_PATH.'/views/helpers','Application_View_Helper');

在这里,您只需为视图助手注册新的插件前缀 - Application_View_Helper,并指向Zend Framework以在以下路径中查找具有此前缀的类 - APPLICATION_PATH.'/views/helpers