2013-01-24 2 views
4

Symfony2 앱의 하위 디렉토리에 일부 컨트롤러를 격리하고 싶습니다. 그런 뭔가 :컨트롤러 하위 디렉토리?

route: 
    resource: "@MyBundle/Controller/Admin/" 
    type:  annotation 
    prefix: /admin/ 

이 디렉토리에서 6 개 컨트롤러 클래스가있다. 분리 가능하게 가져올 수 있지만 실용적이지는 않습니다 ...

도움 주셔서 감사합니다.

+0

하는 후행 슬래시를 제거 : 자원 : "@ MyBundle/컨트롤러/관리"를 –

답변

-5

그렇게하지 않는 것이 좋지 않습니다. 정말 물건을 격리하려는 경우 왜 여분의 번들을 만들 수 있습니까?

core: 
    resource: "@AppCoreBundle/Controller" 
    type: annotation 

동일한 코드 :

그럼 당신은

여기에 내가 그 폴더에있는 모든 컨트롤러를 포함하는이 사용 http://symfony.com/doc/2.0/cookbook/controller/service.html

+4

는 심포니 가장 좋은 방법은 다음과 같습니다 http://symfony.com/doc/current/best_practices/controllers.html#routing-configuration – fain182

9

참조 위치를 원하는 이제까지의 서비스 접근로를 만들 수 있습니다 하위 폴더에 적용됩니다.

core_admin: 
    resource: "@AppCoreBundle/Controller/Admin" 
    type: annotation 

컨트롤러 폴더에 하위 폴더를 만들어 공용 및 관리 컨트롤러를 분리해도됩니다.

당연히 각각 하나씩 포함 할 수 있지만 매우 지루합니다. 당신은 특별한 아무것도 할 필요가 없습니다

+0

이 파일은 새 컨트롤러 폴더를 추가하기 위해 어디에 있습니까? _ (편집) 알겠습니다. 라우팅 파일 ... routing.yml_ – Maske

0

아래의 코드는, 예를 들어

/Controller/admin/ 

같은 하위 디렉토리를 포함합니다.

app: 
    resource: "@AppBundle/Controller/" 
    type:  annotation