2013-01-11 1 views
1

CakePHP를 처음 사용하고 헬퍼 파일을 구성하는 데 어려움이 있습니다. 웹을 통해 검색 한 결과 이에 대한 답을 찾지 못하는 것 같습니다.하위 디렉토리에 헬퍼 구성

내가/app/Views/Helpers/test 아래에두면 아무런 문제가 없습니다. I 앱/조회/도우미/글로벌/테스트중인 넣으면

는하지만,

class AppController extends Controller { 

public $helpers = array('Form', 'Html', 'Js', 'Time', 'Text', 'Session','Global/testHelper'); 

내가 얻을

사람이 어떤 생각을 가지고 있습니까 "클래스 testHelper를 재 선언 할 수 없습니다" ?

+0

사용자 컨트롤러가 일반적으로 AppController를 확장하지 않습니까? 너 케이크 편집 중이 니? – ficuscr

+1

모든 컨트롤러에 헬퍼를 포함하도록 AppController를 편집 중입니다. 요리 책이 – AbSoLution8

+0

번을 제안한 것과 같습니다. 수동으로 도우미 클래스를 포함하지 않습니다. – AbSoLution8

답변

1

코드를 구성하고 패키지화하는 가장 좋은 방법은 Plugins입니다.

앱의 도우미 디렉토리 아래에 하위 폴더를 만들 수 없습니다. 그러나 App::build()을 사용하여 도우미의 다른 위치를 지정할 수 있습니다.

0

오류 자체는 설명입니다. 말 그대로 도우미 TestHelper을 호출 할 수 없습니다. 그 이름은 이미 CakePHP 테스트 스위트 (lib/Cake/Test/Case/View/HelperTest.php에 정의되어 있음)에서 취해진 것입니다.

도우미 이름을 다른 이름으로 지정하면 문제가 없습니다.

+0

TestHelper는 여기에서 사용한 예입니다. 죄송합니다. 나쁜 예 였지만 실제로 사용한 상황은 SideMenuHelper입니다. 하위 디렉토리에서 도우미 클래스를 사용하는 방법에 대한 아이디어가 있습니까? 그냥 일하기로되어 있니? – AbSoLution8