2009-09-13 4 views
1

Grails 앱을 개발 중입니다. 저는 현재 약 20 대의 컨트롤러를 보유하고 있으며 더 많은 컨트롤러가있을 것입니다. 기능적 패키지로 컨트롤러를 그룹화하는 방법이 있습니까? 나는 다음과 같은 것을 갖고 싶다 :컨트롤러를 Grails의 기능 패키지로 그룹화합니다.

grails-app/administration/<controller classes> 
grails-app/usercontent/<controller classes> 
grails-app/publiccontent/<controller classes> 

패키지가 URL에 나타나지 않는 것이 가장 좋습니다.

답변

5

당신은 자바/멋져요 패키지로 컨트롤러를 넣어 비슷한 수행 할 수 있습니다

package administration 
class UserController { ... } 

및 예를 들어, grails-app/controllers/의 하위 디렉토리 대응에 소스 코드를 삽입합니다. grails-app/controllers/administration/UserController.groovy. 이렇게하면 기본 URL 매핑이 변경되지 않습니다 (예 : 패키지 이름이 URL에 포함되지 않음). 그러나 컨트롤러 이름은 다른 패키지에서도 고유해야합니다!

내가 제안한 디렉토리 레이아웃을 달성하기위한 쉬운 접근법을 알지 못합니다 (경로에 controller/이 없음).

+0

정확히 내가 뭘 찾고 있었는지 .. 디렉터리 구조에서 컨트롤러를 떠나 내 문제가됐다. – HaBaLeS