2012-05-30 11 views
6

Chcę się dowiedzieć, czy można dodać dodatkowy folder do folderu Controller. Mój powód jest dość prosty: chcę podzielić moją administrację projektem i strony klienta.MVC3 - dodać folder do kontrolerów?

Przykład: Mam kontroler o nazwie Post, który ma akcje Index, Details, Delete, Create, Edit. Chcę, aby jeden kontroler jako kontroler user składał się z Index, Details i innego kontrolera jako kontrolera , który będzie składał się z Delte, Create, Edit. Wtedy będę w stanie łatwo rozróżnić, co jest, i umieścić walidację administratora na całej klasie administratora.
Kolejny powód jest taki, że chcę, aby mój adres URL do administrowania moją witryną wyglądał jak /admin/post/delete, a nie /post/delete.

Czy jest to możliwe, a jeśli tak, to jaki byłby najlepszy sposób realizacji tego?

Odpowiedz

-2

Jeśli używasz Ruby on Rails, tak, możesz. W plikach trasach config/routes.rb, dodać to:

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

Idź do terminalu i przejdź do swojego projektu, uruchom trasach kasę. Teraz masz kontroler byli pod nazw administratora ... i adres URL będą:

.../admin/posts 
+0

Ruby jest bardzo podobny do PHP, bardzo łatwe do zrobienia tych rzeczy. Nie tak bardzo w ASP.NET MVC3 ... – sed

2

To tylko konwencja o umieszczenie kontrolerów w kontrolerów folderów.
Faktycznie MVC sterownik stwierdzi w obecnych załadowanych zespołów.
Można je umieścić nawet w innych zespołach .
Tak więc, mogliśmy tworzyć dodatkowe foldery wewnątrz Sterowniki

Powiązane problemy