【问题标题】:How can I setup View helpers in the views directory?如何在视图目录中设置视图助手?
【发布时间】:2011-04-11 16:32:27
【问题描述】:

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

我在 application/My/App/View/Helper/ 中设置了一个测试视图助手

我这样声明这个类:class My_App_View_Helper_test extends Zend_View_Helper_Abstract

我像这样设置 Bootstrap.php 文件: $view->setHelperPath(APPLICATION_PATH.'/My/App/View/Helper','My_App_View_Helper');

这是完美的工作。我从 zendcasts 中学会了这样做。 但我无法按照我想要的方式进行设置。如何在 views/helpers/ 中设置助手? 目录命名转换的规则是什么?命名目录时在哪里使用复数,在哪里使用大写?

提前感谢您的帮助。

真诚地, 一个完整的菜鸟

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    您可以在application/views/helpers 中拥有一个名为Application_View_Helper_MyHelper 的助手。

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

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

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

    【讨论】:

      【解决方案2】:

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

      所以,像Zend_View_Helper_MyHelper 这样的类应该适合你。

      我找到了一篇关于用法的博文,如果你有兴趣的话:http://akrabat.com/zend-framework/zend-framework-view-helpers/

      来自帖子

      一个典型的 Zend Framework 项目使用 Zend_Application,比如那个 使用 zf 命令行生成 工具,将有一个名为 视图文件夹中的助手 每个模块。也会有一个 布局中的助手文件夹 文件夹也是。如果你把你的观点 这些助手之一的助手 文件夹,那么前缀是 Zend_View_Helper_。

      【讨论】:

        猜你喜欢
        • 2011-02-09
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        相关资源
        最近更新 更多