SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


core:mvc

Modelo Vista Controlador

SowerPHP utiliza Modelo Vista Controlador como patrón de arquitectura de software.

  • Modelo: encargado de comunicación con los datos (consultas SQL por ejemplo).
  • Controlador: recibe solicitudes del usuario, las procesa, hace consultas al modelo si son necesarias y asigna las variables para la vista.
  • Vista: renderiza el código HTML.

El framework utiliza dos modelos, uno para trabajar con un registro (modelo singular) y uno para trabajar con varios (modelo plural).

Ejemplo de código MVC

Se asume la existencia de la tabla usuario en la base de datos.

Modelo

Para generar el modelo singular de la tabla usuario crear en el directorio Model el archivo Usuario.php con clase Model_Usuario:

<?php
namespace website;
class Model_Usuario extends \Model_App
{
    // código para trabajar con un registro
}

Para generar el modelo plural de la tabla usuario crear en el directorio Model el archivo Usuarios.php con clase Model_Usuarios:

<?php
namespace website;
class Model_Usuarios extends \Model_Plural_App
{
    // código para trabajar con varios registros
}

Vista

En el directorio View/Usuarios crear archivos para vistas, uno por cada acción (método público) del controlador de Usuarios. O sea si hay un método listar se debe crear el archivo View/Usuarios/listar.php

Controlador

En el directorio Controller crear archivo Usuarios.php con la clase Controller_Usuarios:

<?php
namespace website;
class Controller_Usuarios extends \Controller_App
{
    public function listar()
    {
        // código de la acción listar
    }
}
core/mvc.txt · Última modificación: 2016/04/14 16:40 por delaf