2012-05-30 4 views
6

Controller 폴더에 폴더를 추가 할 수 있다는 것을 배우고 싶습니다. 제 이유는 매우 간단합니다 : 저는 프로젝트 관리와 고객 측을 나누고 싶습니다.MVC3 - 컨트롤러에 폴더를 추가 하시겠습니까?

예 : 컨트롤러가 Post이고 컨트롤러에 Index, Details, Delete, Create, Edit이 있습니다. 하나의 컨트롤러를 Index, Details 컨트롤러로 만들고 admin 컨트롤러로 다른 컨트롤러를 구성하는 user 컨트롤러를 Delte, Create, Edit으로 만들고 싶습니다. 그러면 나는 무엇이 무엇인지를 쉽게 구별 할 수있을 것이고 전체 관리자 클래스에 대해 관리자 검증을 할 수있을 것이다.
또 다른 이유는 /post/delete이 아닌 /admin/post/delete처럼 내 사이트 관리를위한 내 URL을 원한다는 것입니다.

그렇다면 가능하면 그렇다면 이것을 구현하는 가장 좋은 방법은 무엇일까요?

답변

-2

Ruby on Rails를 사용하고 있다면 가능합니다. 당신의 루트 파일, 설정/routes.rb에서이 추가 :

map.namespace :admin do |admin| 
    admin.resources :posts 
end 

가 터미널로 이동하여 프로젝트를 실행 레이크 경로로 이동합니다. 이제 관리자 네임 스페이스에서 게시물 컨트롤러를 얻을 ... 당신의 URL은 다음과 같습니다

.../admin/posts 
+0

루비는 PHP와 매우 비슷하기 때문에 이러한 작업을 매우 쉽게 할 수 있습니다. ASP.NET MVC3에서는 그렇지 않습니다 ... – sed

2

그것은 컨트롤러 폴더에 컨트롤러를 배치에 단지 컨벤션입니다.
실제로 MVC 컨트롤러가 에 있고 현재이로드되었습니다. 어셈블리가입니다.
다른 어셈블리에도 넣을 수 있습니다.
그래서 내부에 추가 폴더를 만들었습니다. 컨트롤러

관련 문제