Hola buenas,
Tengo una duda.. en el patrón MVC, se define un controlador por defecto y una acción por defecto?
Se puede definir una acción por defecto por cada controlador?
Un saludo!
| |||
MVC - Definir controlar y acción por defecto Hola buenas, Tengo una duda.. en el patrón MVC, se define un controlador por defecto y una acción por defecto? Se puede definir una acción por defecto por cada controlador? Un saludo! |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto normalmente todos los controladores se les define un index que es la opcion por defecto que deberian tomar, aca tienes un frontController del que puedes guiarte para trabajar el MVC, si te fijas este lo que hace es tomar de la url el controlador y la accion que va a realizar y de no tener una automaticamente carga la por defecto, espero te sea de utilidad, saludos
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: MVC - Definir controlar y acción por defecto Cita: Hola buenas,
Iniciado por carlos_belisario normalmente todos los controladores se les define un index que es la opcion por defecto que deberian tomar, aca tienes un frontController del que puedes guiarte para trabajar el MVC, si te fijas este lo que hace es tomar de la url el controlador y la accion que va a realizar y de no tener una automaticamente carga la por defecto, espero te sea de utilidad, saludos Muchas gracias, yo tengo lo mismo, pero tengo una acción para un controlador por defecto, pero no para cada controlador.. no se si me entiendes.. Yo quiero una acción por defecto para cada controlador. Un saludo! |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto si te fijas el link que te deje deja una accion por defecto en caso de no indicar una Cita: si te fijas de no tener controlador carga por defecto el index igualmente con la accion, que debes de hacer tener una accion index en tus controladores, o no se si no capte bien (lo mas seguro ) if( empty( $controller ) ) { // Comprobamos si esta vacia, si asi es definimos que por defecto cargue Index $controller = "index"; } if( empty( $accion ) ) { // Comprobamos tambien la accion $accion = "index"; }
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: MVC - Definir controlar y acción por defecto Hola buenas, Muchas gracias por tu respuesta. Si.. pero esto me obliga a tener un index en cada controlador.. esto se hace asi? es decir... siempre tiene que haber un index en cada controlador? Un saludo y gracias! |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto por logica siempre deberia de haber algun index por si no colocan alguna accion automaticamente este tome esta opcion,
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto lo que puedes hacer es tener un archivo de configuracion y ahi setear cual queres que sea el método por defecto para todos los controladores tipo:
Código PHP:
Ver original y despues tener:
Código PHP:
Ver original o mejor aún usar algun router donde vos puedas especificar que accion es la default para cada controlador. salu2 |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto interesante lo del archivo de configuracion no se me habia ocurrido, creo que es una buena idea, por lo del router es como lo hace actualmente segun entendi ya que trabaja con el FrontController, si te fijas en el link estas lineas Cita: son las que determinan eso, que creo que es lo mismo que colocaste, saludos if( empty( $controller ) ) { // Comprobamos si esta vacia, si asi es definimos que por defecto cargue Index $controller = "index"; } if( empty( $accion ) ) { // Comprobamos tambien la accion $accion = "index"; }
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: MVC - Definir controlar y acción por defecto Hola buenas de nuevo, Sí, yo actualmente tengo un fichero de configuración donde me defino el controlador por defecto y la acción por defecto. Pero.. en la implementación de mi front controller, me gustaría que si llamo a otro controlador, y la acción no existe, se llame a la acción por defecto para ese controlador. Definir una acción index para cada controlador me parece una buena idea... pero me gustaría más tener una acción definida.. me gustaría saber que es lo que se hace en un proyecto real, Un saludo! |
| ||||
Respuesta: MVC - Definir controlar y acción por defecto en un proyecto real se hace algunas de las dos cosas que te indicamos, o usas el archivo de configuración o usar un router, te dejo el link de la ayuda de codeigniter sobre como trabaja los routers para que te des una idea http://codeigniter.com/user_guide/general/routing.html salu2 |
Etiquetas: |