-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.php
및 app/views/helpers/incentive.php
과 같은 규칙에 따라 이름을 지정하고 저장됩니다. 변덕스럽게, 나는 핵심 도우미 (HtmlHelper
)를 대신 포함 시키려고했으나 같은 방식으로 실패했습니다.
무엇이 여기에 있습니까? 내가 볼 수없는 명백한 무언가가 있을까요? 거기에 있어야 할 것처럼 보이지만 내 눈이 건너기 시작했습니다. 옳은 방향으로 나아가는 것은 매우 감사 할 것입니다.
핵심 질문은 같은 뭔가를 찾고있을 것 같아요 : 어떻게 당신이 당신의 메시지 도우미 포함/가져? 컨트롤러에서'public $ helpers = array ('Message')'? – mark
흠. 그건 좋은 지적이야. 이 경우 컨트롤러 (판단하지 말 것)에서 사용하고 있고 App :: import()를 사용하고 있다고 생각합니다. 나는 네가 뭔가있는 것 같아. –
참조하십시오. 해달라고하지 :). 디자인에 의한 실패 - lib 또는 구성 요소로 만들고 적절한 방법으로 사용하십시오. – mark