2012-05-30 14 views
6

quiero aprender es posible añadir carpeta adicional a Controller carpeta. Mi razón es bastante simple: quiero dividir la administración de mi proyecto y el lado del cliente.MVC3: agregue una carpeta a los controladores?

Ejemplo: Tengo un controlador llamado Post que tiene acciones Index, Details, Delete, Create, Edit. Quiero hacer un controlador como controlador de user que consistirá en Index, Details y otro controlador como controlador de admin que consistirá en Delte, Create, Edit. Entonces podré distinguir fácilmente qué es qué y poner la validación de administrador en toda la clase de administración.
Otra razón es que quiero que mi URL para administrar mi sitio se vea como /admin/post/delete, no /post/delete.

lo tanto, es posible, y si es así, ¿cuál sería la mejor manera de implementar esto?

Respuesta

-2

Si está usando Ruby on Rails, sí, se puede. En sus archivos de rutas, config/routes.rb, añadir lo siguiente:

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

ir a su terminal y vaya a su proyecto, rutas rastrillo correr. Ahora usted tiene su controlador de mensajes bajo el administrador de espacio de nombres ... y su URL será:

.../admin/posts 
+0

Ruby es muy parecido a PHP, es muy fácil hacer estas cosas allí. No tanto en ASP.NET MVC3 ... – sed

2

Es sólo una convención sobre la colocación de los controladores en controladores carpeta.
realidad MVC encuentra controlador en actuales cargados conjuntos de.
Puede colocarlos incluso en otros conjuntos.
Así, se liberó la creación de carpetas adicionales dentro de Controladores

Cuestiones relacionadas