2013-01-14 3 views
1

/app/controllers 아래의 컨트롤러를 구성하는 방법 - CakePHP의 폴더? 나는 컨트롤러 폴더 안에 admin과 같은 폴더를 만들고 관리자와 관련된 일부 컨트롤러를 만들고 싶습니다. 가능한 경우 하위 폴더에서 컨트롤러를 호출하려면 어떻게해야합니까?하위 폴더에 컨트롤러 구성

+2

admin 작업이 응용 프로그램의 주 컨트롤러에 속하지 않아야합니까? 애플리케이션에/config/core.php에 설정된 라우팅 접두어를 사용하여 라우트에 "admin"접두사를 추가하면 컨트롤러에서 관리 작업을 쉽게 식별 할 수 있습니다. 너의 대답에 대해 – drmonkeyninja

답변

0

"그 것처럼"CakePHP 파일 구조를 변경할 수 없습니다. 이를 달성하기 위해서는 핵심을 심각하게 수정해야하지만 거의 그렇게 할 이유가 거의 없습니다. 이름 지정 규칙을 올바르게 따르는 경우 모든 것을 쉽게 찾을 수 있어야합니다.

당신이 할 수있는 일은 (여전히 관례에 따르고 찾고있는 것에 가깝습니다) 모든 관리자 관련 작업에 대해 plugin을 작성한 다음 해당 논리를 모두 app/Plugin/plugin_name/Controller에 넣을 수 있습니다. 그렇게하면 자신의 장소가 있습니다. 플러그인이 작동하려면 메인 애플리케이션에서 플러그인을로드해야합니다.

+1

고마워. 하지만 난 내 관리 섹션에 관련된 모든 컨트롤러를 별도의 하위 폴더에 바인드하고 싶습니다. – Sourav

2

App::build()을 사용하면 CakePHP가 추가 패키지/구성을 알 수 있습니다.

App::build(array(
    'Controller' => array('/path/to/controllers', '/next/path/to/controllers') 
)); 
1

신청 구조를 다시 생각해 봐야합니다. 케이크에는 아마도 prefix routing이라는 이름이 붙어 있습니다.

이 내용은 1.x에서 사용할 수 있습니다.

관련 문제