我正在尝试创建一个Action Helper,但是加载它并不困难,并且我得到了这个错误:
Message: Action Helper by name Usersession not found
在我的控制器操作方法中,我试图调用这个帮助器,我有这个:
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
你知道为什么这不管用吗?
发布于 2010-12-28 02:22:38
我在Bootstrap中使用类似以下内容
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_中缀,所以您的名称应该是这样的:
protected function _initHelperPath()
{
Zend_Controller_Action_HelperBroker::addPath(
APPLICATION_PATH . '/controllers/helpers',
'Helper_');
}https://stackoverflow.com/questions/4540728
复制相似问题