加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

zend-framework – Zend:哪里/我如何注册自定义视图助手?

发布时间:2020-12-13 16:35:04 所属栏目:PHP教程 来源:网络整理
导读:在我的layout.phtml文件中我有: ?php echo $this-Test(); ? 我在应用程序/ views / helpers / Test.php创建了一个测试视图助手 ?php class My_View_Helper_Test extends Zend_View_Helper_Abstract { public function Test() { return 'test'; }} 和我的配
在我的layout.phtml文件中我有:
<?php echo $this->Test(); ?>

我在应用程序/ views / helpers / Test.php创建了一个测试视图助手

<?php 

class My_View_Helper_Test extends Zend_View_Helper_Abstract {

    public function Test() {
        return 'test';
    }

}

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

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

我得到的错误

Zend_Loader_PluginLoader_Exception:
Plugin by name ‘Test’ was not found in
the registry; used paths:
Zend_View_Helper_:
Zend/View/Helper/:./views/helpers/ in
/usr/share/php/Zend/Loader/PluginLoader.php
on line 406

在类似的注释,我无法注册我的管理员视图助手

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

我的模块/ admin / views / helpers / AdminPanel.php:

<?php

class My_View_Helper_AdminPanel extends Zend_View_Helper_Abstract {

public function AdminPanel() { return 'test'; }

}

我不得不使用addHelperPath在Bootstrap中执行此操作?如果有人证明我会如何使用我的路径呢?

使用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; }
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读