首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Zend-framework应用程序中加载Action Helpers

无法在Zend-framework应用程序中加载Action Helpers
EN

Stack Overflow用户
提问于 2010-12-28 02:06:56
回答 1查看 3.1K关注 0票数 2

我正在尝试创建一个Action Helper,但是加载它并不困难,并且我得到了这个错误:

Message: Action Helper by name Usersession not found

在我的控制器操作方法中,我试图调用这个帮助器,我有这个:

代码语言:javascript
复制
Zend_Controller_Action_HelperBroker::addPath('/helpers/');
Zend_Controller_Action_HelperBroker::addPrefix('Helper');
$userSession = $this->_helper->getHelper('Usersession');
$this->view->session = $userSession->eendersWat();

我实际上更喜欢从bootstrap.php加载我的助手,但我也不能弄清楚这一点。

我的助手位于application/controller/helpers中。我的帮助器文件名为Usersession.php,类名为Helper_Usersession

你知道为什么这不管用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-28 02:22:38

我在Bootstrap中使用类似以下内容

代码语言:javascript
复制
protected function _initHelperPath()
{
    Zend_Controller_Action_HelperBroker::addPath(
            APPLICATION_PATH . '/controllers/helpers',
            'Application_Controller_Action_Helper_');
}

帮助器类随后被命名为'Application_Controller_Action_Helper_Usersession',文件位于application/controllers/helpers/Usersession.php

当然,这假设您使用Application_作为应用程序名称空间。在您的示例中,您似乎使用了一个空的应用程序名称空间,并且没有我的wordy Controller_Action_中缀,所以您的名称应该是这样的:

代码语言:javascript
复制
protected function _initHelperPath()
{
    Zend_Controller_Action_HelperBroker::addPath(
            APPLICATION_PATH . '/controllers/helpers',
            'Helper_');
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4540728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档