MVC en php
Publicado por Alberto (3 intervenciones) el 15/04/2009 16:38:06
Hola..estoy trabajando con el patron MVC en php, y quiero saber cual es la mejor manera de trabajar con esto. tengo entendido lo siguiente:
En el modelo tengo todo lo relacionado con la base de datos..
La vista se encarga solamente de generar html..
y la controladora es el encargado de ser el intermediario entre el modelo y la vista, recibe valores de formularios por POST y GET, llama a los metodos del modelo, llama a la vista correspondiente pudiendole pasar arreglos o variables, gestiona sessiones o cookies, entre otras cosas...
esto es correcto, verdad? en teoria es claro, pero hay que llevarlo a la practica y ahi en cuando mas tengo dudas...
Pregunta: en la controladora como realizo la comprobacion de variables por POST o GET?? estas van dentro de los metodos que realizan acciones o van fuera de estos metodos?? por ejemplo:
controladora:
<?php
if(isset($_POST('id')))
{
obtenerNovedad($_POST('id')); //una sola
}
else
{
obtenerNovedades(); //todas
}
include('Dnovedades.php'); //incluye el modelo de las novedades
obtenerNovedad($id)
{
$novedad = getNovedad($id);
include('muestraNovedades.php'); //llama a la vista
}
obtenerNovedades()
{
$novedades = getNovedades();
include('muestraNovedades.php'); //llama a la vista
}
?>
en este ejemplo estoy recibiendo variables por POST fuera de las funciones...
esta forma esta bien? o deben ir dentro de los metodos de la controladora??
les agradeceria se me pueden dar una mano ya que eh investigado y no eh encontrado esto que necesito..
PD: si me escriben algun ejemplo con codigo se los agradeceria mas aun...
gracias..
En el modelo tengo todo lo relacionado con la base de datos..
La vista se encarga solamente de generar html..
y la controladora es el encargado de ser el intermediario entre el modelo y la vista, recibe valores de formularios por POST y GET, llama a los metodos del modelo, llama a la vista correspondiente pudiendole pasar arreglos o variables, gestiona sessiones o cookies, entre otras cosas...
esto es correcto, verdad? en teoria es claro, pero hay que llevarlo a la practica y ahi en cuando mas tengo dudas...
Pregunta: en la controladora como realizo la comprobacion de variables por POST o GET?? estas van dentro de los metodos que realizan acciones o van fuera de estos metodos?? por ejemplo:
controladora:
<?php
if(isset($_POST('id')))
{
obtenerNovedad($_POST('id')); //una sola
}
else
{
obtenerNovedades(); //todas
}
include('Dnovedades.php'); //incluye el modelo de las novedades
obtenerNovedad($id)
{
$novedad = getNovedad($id);
include('muestraNovedades.php'); //llama a la vista
}
obtenerNovedades()
{
$novedades = getNovedades();
include('muestraNovedades.php'); //llama a la vista
}
?>
en este ejemplo estoy recibiendo variables por POST fuera de las funciones...
esta forma esta bien? o deben ir dentro de los metodos de la controladora??
les agradeceria se me pueden dar una mano ya que eh investigado y no eh encontrado esto que necesito..
PD: si me escriben algun ejemplo con codigo se los agradeceria mas aun...
gracias..
Valora esta pregunta


0