当前位置:  开发笔记 > 编程语言 > 正文

Zend:我在哪里/如何注册自定义视图助手?

如何解决《Zend:我在哪里/如何注册自定义视图助手?》经验,为你挑选了1个好方法。

在我的layout.phtml档案中,我有:

Test(); ?>

我已经创建了一个Test视图助手 application/views/helpers/Test.php



我的配置文件@ configs/application.ini:

resources.view[] = ''
resources.view.helperPath = APPLICATION_PATH "/views/helpers"

我得到的错误:

Zend_Loader_PluginLoader_Exception:在注册表中找不到名称为"Test"的插件; 使用的路径:第406行的Zend_View_Helper_:Zend/View/Helper /:./ views/helpers/in /usr/share/php/Zend/Loader/PluginLoader.php

在类似的说明我也无法注册我的管理员视图助手..

resources.view.helperPath.Admin_View_Helper = APPLICATION_PATH "/modules/admin/views/helpers"

我的modules/admin/views/helpers/AdminPanel.php:



除了使用addHelperPath在Bootstrap中做到这一点,我别无选择吗?如果是这样,有人可以证明我将如何使用我的路径?



1> gnarf..:

使用application.ini可能是定义这些的最佳方式.我将所有视图助手放在我的库文件夹中:

includePaths.library = APPLICATION_PATH "/../library"
autoloadernamespaces.0 = "SNTrack_"

;  -- Note, these are the only resources.view lines I have...
resources.view.doctype = "XHTML1_STRICT"
resources.view.helperPath.SNTrack_View_Helper = APPLICATION_PATH "/../library/SNTrack/View/Helper"

目录结构:

/
  application/
  library/
    SNTrack/
      View/
        Helper/
          Test.php

视图:

 $this->test('test')

SNTrack /查看/助手/ test.php的:

 class SNTrack_View_Helper_Test extends Zend_View_Helper_Abstract {
   public function test($args) { return $args; }
 }

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有