Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 如何在视图目录中设置视图帮助程序?_Zend Framework - Fatal编程技术网

Zend framework 如何在视图目录中设置视图帮助程序?

Zend framework 如何在视图目录中设置视图帮助程序?,zend-framework,Zend Framework,我想在视图下设置一个助手目录,并将我的视图助手放在那里 我已在application/My/App/view/helper中设置了测试视图帮助程序/ 我这样声明了这个类:类My_App_View_Helper_test扩展了Zend_View_Helper_Abstract 我将Bootstrap.php文件设置为:$view->setHelperPath(APPLICATION\u PATH.'/My/App/view/Helper','My\u App\u view\u Helper') 这

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

我已在application/My/App/view/helper中设置了测试视图帮助程序/

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

我将Bootstrap.php文件设置为:$view->setHelperPath(APPLICATION\u PATH.'/My/App/view/Helper','My\u App\u view\u Helper')

这是完美的工作。我是从zendcasts学会的。 但是我不能按照我想要的方式设置它。如何在视图/helpers/中设置帮助程序? 关于目录命名转换的规则是什么?在命名目录时,我在哪里使用复数,在哪里使用大写

我事先感谢你的帮助

真诚地,
完整的noob

您可以将帮助程序放置在/view/helpers中,但需要更改类名。前缀必须是
Zend\u View\u Helper\u

因此,像
Zend\u View\u Helper\u MyHelper
这样的类应该适合您

我发现了一篇关于用法的博文,如果您感兴趣:

从邮局

一个典型的Zend框架项目,使用 Zend_应用程序,例如 使用zf命令行生成 工具,将有一个名为 视图文件夹中的帮助程序 每个模块。还将有一个 布局中的helpers文件夹 文件夹也是。如果你把你的观点 这些帮助程序之一中的帮助程序 文件夹,则前缀为 Zend_视图_帮助器_


Application/views/helpers
中,可以有一个名为
Application\u View\u helper\u MyHelper的助手

在引导程序中,您应该具有以下内容:

$view->setHelperPath(APPLICATION_PATH.'/views/helpers','Application_View_Helper');
在这里,您只需为视图帮助程序注册新的插件前缀-
Application\u view\u Helper
,并指向Zend Framework在以下路径-
Application\u路径中查找具有此前缀的类。