2010-12-27 3 views
2

젠드 프레임 워크 응용 프로그램에서 작업 도우미를로드 할 수 없습니다,하지만 난 그것을로드 힘든 시간을 havin't 그리고 난이 오류 받고 있어요 :나는 액션 도우미를 만들려고 해요

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에서 내 헬퍼를로드 prefere,하지만 할 수 없습니다 것 그 어느 쪽도 아니라고 생각하지 마라.

내 도우미는 application/controller/helpers에 있습니다. 내 도우미 파일 이름은 Usersession.php이고 클래스는 Helper_Usersession

이 작동하지 않는 이유는 무엇입니까?

답변

3

나는 다음과 같은 Bootstrap에서 같은 것을 사용 도우미 클래스는 다음 'Application_Controller_Action_Helper_Usersession' 이름

protected function _initHelperPath() 
{ 
    Zend_Controller_Action_HelperBroker::addPath(
      APPLICATION_PATH . '/controllers/helpers', 
      'Application_Controller_Action_Helper_'); 
} 

및 파일이 물론 application/controllers/helpers/Usersession.php

에 위치하고 있으며, 이것은 당신이 당신의 응용 프로그램으로 Application_를 사용하는 가정 네임 스페이스. 귀하의 경우에는, 당신이 빈 응용 프로그램 네임 스페이스 내 말의 Controller_Action_ 중위의 아무도를 사용하고 있는지 나타납니다, 그래서 당신의 뭔가 같은 것 :

protected function _initHelperPath() 
{ 
    Zend_Controller_Action_HelperBroker::addPath(
      APPLICATION_PATH . '/controllers/helpers', 
      'Helper_'); 
} 
+0

최고, 감사합니다, 당신은 매우 도움이되었습니다했습니다! – networkprofile

+0

내 기쁨, 감사와 환호. ;-) –

관련 문제