2012-05-02 4 views
3

안녕하세요, 하위 구성 요소와 모델을 하위 하위 디렉토리에 둘 수있는 방법이 궁금합니다. 각각 다른 영역 (관리자, 사용자, 개발자)이있는 웹 응용 프로그램이 있습니다. 다른 작업을하고 완전히 다른 인터페이스를 가지고 있으므로 관리자가 http://www.site.com/admin 등으로 가야합니다.하위 디렉토리에있는 CakePHP 컨트롤러와 모델

다른 soultions를 시도했지만 아무도 저에게 효과가 없었습니다. 아무도 나에게 어떻게 할 수있는 예를 제공 할 수 있습니까? 당신은 세 가지 다른 레이아웃을 생성하고 역할에 따라 그들을 호출 할 수 있습니다 각각의 역할에 대한 세 가지 다른 인터페이스를 가지고 싶다면 사전

+0

만약 내가 케이크 1.3으로 말할 것입니다. –

답변

2

에 CakePHP의

감사 2.1.1을 사용하여

오전. 현명한 접근 방법으로 acl 구성 요소를 설정하고 역할에 따라 모듈에 권한을 부여 할 수 있습니다.

8

예, App::build()을 사용하면됩니다. 그것은이하는 모든

App::build(array('Model' => array('/a/full/path/to/models/'))); 

이제 케이크가 /a/full/path/to/models/Model 패키지를 사용하여 아무것도 볼 곳 등 모델, 컨트롤러를 찾기 위해 케이크를 알 수 있습니다.

더 나은 아직, 자동으로이 작업을 수행 플러그인있다 : https://github.com/ichikaway/AutoAppBuild

을 지금이 원래의 질문에 대답하면서, 나는 당신이 당신의 문제에 더 나은 솔루션으로 Routing prefixes을 조사 할 수 있습니다 생각합니다.

+0

답변으로 표시되어야합니다. – Jonathan

0

컨트롤러 하위 방법은 더 이상 가능하지 않습니다. 그리고 최신 버전의 cakephp에서 제거되었습니다. 반면에 이것 대신 플러그인을 사용할 수 있습니다. deizel이 바로 그가 말한 것을 따라갈 수 있습니다.