2012-09-26 7 views
-1

다른 사용자 지정 도우미 (IncentiveHelper)에 대한 액세스가 필요한 사용자 지정 도우미 (MessageHelper)가 있습니다. 나는 문서에 설명 된 형식을 따랐습니다,하지만 난이 오류를 받고 있어요 : 사용자 지정 도우미에서 사용자 지정 도우미 사용

Undefined property: MessageHelper::$Incentive [APP/views/helpers/message.php, line 21] 

여기에 코드의 관련 덩어리입니다. 내 눈에, 그것은 1.3 docs에서와 거의 동일 같습니다

class MessageHelper extends AppHelper { 
    public $helpers = array('Incentive'); 

    public function rebates($rebates) { 
    debug($this->Incentive); exit; 
    } 
} 

파일은 app/views/helpers/message.phpapp/views/helpers/incentive.php과 같은 규칙에 따라 이름을 지정하고 저장됩니다. 변덕스럽게, 나는 핵심 도우미 (HtmlHelper)를 대신 포함 시키려고했으나 같은 방식으로 실패했습니다.

무엇이 여기에 있습니까? 내가 볼 수없는 명백한 무언가가 있을까요? 거기에 있어야 할 것처럼 보이지만 내 눈이 건너기 시작했습니다. 옳은 방향으로 나아가는 것은 매우 감사 할 것입니다.

+1

핵심 질문은 같은 뭔가를 찾고있을 것 같아요 : 어떻게 당신이 당신의 메시지 도우미 포함/가져? 컨트롤러에서'public $ helpers = array ('Message')'? – mark

+0

흠. 그건 좋은 지적이야. 이 경우 컨트롤러 (판단하지 말 것)에서 사용하고 있고 App :: import()를 사용하고 있다고 생각합니다. 나는 네가 뭔가있는 것 같아. –

+1

참조하십시오. 해달라고하지 :). 디자인에 의한 실패 - lib 또는 구성 요소로 만들고 적절한 방법으로 사용하십시오. – mark

답변

관련 문제