Lo Nuevo
De CidesaWiki
(23 ediciones intermedias no se muestran.) | |||
Línea 10: | Línea 10: | ||
El controlador se encarga de ser el intermediario entre la vista y el modelo. Dentro de la clase '''actions.class.php''' estan todas la funciones que interactuan entre la vista y el modelo. Entre estas tenemos: [[Estructura de los Formularios Webs en Siga|Más Información]] | El controlador se encarga de ser el intermediario entre la vista y el modelo. Dentro de la clase '''actions.class.php''' estan todas la funciones que interactuan entre la vista y el modelo. Entre estas tenemos: [[Estructura de los Formularios Webs en Siga|Más Información]] | ||
+ | Al crear un modulo con la sentencia symfony propel-init-admin, se crea la estructura: | ||
<pre> | <pre> | ||
Línea 29: | Línea 30: | ||
} | } | ||
</pre> | </pre> | ||
+ | Para una mejor comprension de cada uno de las funciones se recomienda visitar [[Validaciones del Negocio]] | ||
+ | |||
+ | * '''ExecuteEdit():''' | ||
+ | <p> Se ejecuta o se llama la funcion cada vez crea se modifica o se crea un dato del modulo. | ||
+ | |||
+ | <br> | ||
+ | * '''validateEdit():''' | ||
+ | Al guardar (Inclusión/Modificación) se ejecuta esta función donde va a permitir validar dependiendo de la estructura del negocio, <code> [[Validaciones del Negocio|Mas información]]</code> | ||
+ | |||
+ | <br> | ||
+ | * '''saveNombreClase():[[saveNombreClase|[1]]]''' | ||
+ | Despues que se ejecute la funcion validaEdit() y no detecte ningun error, se ejectuta esta funcion que va a permitir guardar cada uno de los datos que viene del formulario. | ||
+ | |||
+ | <br> | ||
+ | * '''delteNombreClase():[[deleteNombreClase|[2]]]''' | ||
+ | |||
+ | |||
+ | <br> | ||
+ | * '''ConfigGrid():[[Objetos Configuración Grid|[3]]]''' | ||
+ | |||
+ | <br> | ||
==Vista== | ==Vista== | ||
Línea 49: | Línea 71: | ||
ValidarNombreFormulario(); | ValidarNombreFormulario(); | ||
</pre> | </pre> | ||
+ | |||
+ | <br> | ||
+ | * '''SalvarNombreFormulario():[[salvar.|[4]]]''' | ||
+ | |||
+ | <br> | ||
+ | * '''EliminarNombreFormulario():[[EliminarNombreFormulario|[5]]]''' | ||
+ | |||
+ | <br> | ||
+ | * '''ValidarNombreFormulario():[[ValidarNombreFormulario|[6]]]''' | ||
+ | |||
+ | <br> |
Última versión de 19:21 16 ago 2007
Lectura Remendada:
Validaciones en la vista,
Validaciones del Negocio,
Estructura/Organización de Clases del Negocio,
Estructura de los Formularios Webs en Siga
Controlador
El controlador se encarga de ser el intermediario entre la vista y el modelo. Dentro de la clase actions.class.php estan todas la funciones que interactuan entre la vista y el modelo. Entre estas tenemos: Más Información
Al crear un modulo con la sentencia symfony propel-init-admin, se crea la estructura:
Action.class.php { ExecuteEdit(); saveNombreClase(); delteNombreClase(); executeAjax(); validateEdit(); handleErrorEdit(); ConfigGrid(); MetodosAdicionales(); }
Para una mejor comprension de cada uno de las funciones se recomienda visitar Validaciones del Negocio
- ExecuteEdit():
Se ejecuta o se llama la funcion cada vez crea se modifica o se crea un dato del modulo.
- validateEdit():
Mas información
- saveNombreClase():[1]
- delteNombreClase():[2]
- ConfigGrid():[3]
Vista
La vista maneja los datos de presentación al usuario, aquí se coloca el código que genera HTML y Javascript. Aqui se usan los llamados Helpers, que no son mas que funciones que generan objetos HTML. Por ejemplo tenemos un Helper llamado Catálogo, que genera una ventana emergente con infocmración para seleccionar, y el helper Grid que genera un grid completo para interactuar con el usuario. Más Información
EditSuccess.php edit_form.php
Modelo
Esta compuesto por las clases del negocio y las clases de comunicación con la base de datos (generadas por propel). Las clases del negocio usan las clases de propel para plasmar y desarrollar el negocio en la base de datos. Más Información
ClaseNegocio.class.php |__> Metodos: SalvarNombreFormulario(); EliminarNombreFormulario(); ValidarNombreFormulario();
- SalvarNombreFormulario():[4]
- EliminarNombreFormulario():[5]
- ValidarNombreFormulario():[6]