2012-07-01 4 views
0

내 레이아웃에서 컨트롤러 링크를 자동으로 추가하기 위해 addCrumb 메서드를 사용하고 싶습니다. 나는 이것을 시도했지만 Layout의 Html-Helper-Object는 addCrumb 함수를 포함하지 않았다. 그럼 내 AppController beforeFilter 함수를 사용하여 링크를 설정하려고했지만이 작업을 너무 (주어진 오류 없음). 마침내 요소를 사용하여이 작업을 수행하려고 시도했지만 작업이 잘못되었습니다 (오류 메서드를 찾을 수 없음).HTMLHelper addCrumb 메서드를 사용할 수 없습니다.

저는 CakePHP 2.0을 사용하고 있습니다 - 아무도 내 문제를 해결할 아이디어가 있습니다 (손으로 * .ctp 파일을 변경하지 않고)?

추신 : 내 특정 .ctp 파일에서 $ this-> html-> addCrumb()를 사용하면 효과적입니다.

답변

0

addCrumb와 같은 HTML 도우미 메소드에 액세스하려면 사용하려는 액션에 대해 도우미가로드되어 있는지 확인해야합니다. 컨트롤러에서 액션 또는 AppController에서 간단히 $this->helpers[] = 'Html';을 추가하면됩니다 보편적으로).

+0

고맙습니다. 그런데 효과가 없었습니다. 도우미를로드하는 것은 문제가 아닙니다. (잘 작동하는 Html-> link 메서드를 사용하려고했습니다.) - 저는 addCrump 메서드를 사용하지 않습니다. $ view = 새보기 ($ this); $ html = $ view-> loadHelper ('Html'); 디버그 ($ html-> link ('link', '#')); // worked 디버그 ($ html-> addCrump ('test', '/ test /'))); // failed => 경고 (512) : 메소드 HtmlHelper :: addCrump가 존재하지 않습니다. [CORE/Cake/View/Helper.php, line 165] –

+1

그냥 Toniab을 체크하고 계속 addCrump를 말하고 있습니다. 그 함수는 addCrumb라고 불리우며, 잘못 설명합니다. 이 코드가 문제가 아닌지 두 번 확인하고 싶습니다. – swiecki

+0

감사합니다. 영어가 제 첫 언어가 아닙니다 : S –

관련 문제