Vous êtes sur la page 1sur 1

como se menciono previamente yii es un framework de MVC y esto provee una estruc tura explicita de carpetas para cada

parte del codigo de modelo, vista y control ador, antes de empezar a construir nuestra primera aplicacion de yii necesitamos definir unos cuantos terminos clave y mirar como yii implementa y refuerza la a rquitectura MVC. el modelo tipicamente en una arquitectura MVC el modelo es responsable del mantenimiento d e estado. asi puede encapsular las reglas de negocios que se aplican a los datos lo que define su estado. un modelo en yii es una instancia de la calse framewor k CModel o de sus clases descendientes. una clase modelo tipicamente comprende a tributos de datos que podemos separar por etiquetas (algo amigable con el usuari o para propositos de muestra) y que puede ser validadas atravez de un conjunto d e reglas definidas en el modelo. los datos que conforman los atributos en la cla se modelo pueden venir de una fila de la base de datos o de los campos en un for mulario de entrada del usuario. yii implementa dos tipos de modelos: el modelo formulario(clase CFormModel) y mo delo de registro activo (clase CActiveRecord). ambos heredan de la misma clase b ase CModel.CFormModel representa un modelo de datos que recolecta entradas en un formulario de HTML. este encapsula todo la logic del campo de validacion del fo rmulario y cualquier otra logica de negocios que que pudiera necesitar ser aplic ado a los datos de campos del formulario. puede luego almacenar los datos en mem oria o con la ayuda de un modelo de registro activo, almacenar los datos en una base de datos. Registro Activo(AR active record) es un patro de diseo usado para acceso a bases de datos abstractas en un modo orientado a objetos. cada objeto AR en Yii es una instancia de la clase CActiveRecord o uno de sus clases descendientes que envue lve un solo registro en una tablas de base de datos o en una visa, encapsula tod a la logica y detalles sobre el acceso de base de datos y aloja gran parte de la logica de negocios que es requerida para aplicar a esos datos. los valores de l os campos de datos para cada columna en la fila de la tabla son representados co mo propiedades del objeto AR es descrito en mas detalle mas adelante. la vista tipicamente la vista es responsable de renderizar la interfaz de usuario, basada en los datos del modelo. una vista en yii es un script de PHP que contiene elem entos relacionados con la interfaz de usuario, a menudo construye usando html, p ero puede tambien contener sentencias en PHP. usualmente cualquier sentencia PHP dentro de la vista son condiciones muy simples o sentencias de ciclos, o referi r a otras elementos de Yii Relacionados con UI como los metodos de clase Ayudant e HTML o windgets prehechos. logica de negocios mas sofistica podra ser separada de la vista y colocada apropiadamente en cualquiera de las dos clases el modelo (si esta tratando directamente con los datos), o en el controlados para una o m as logicas de negocios generales. el controlador el contralador es nuestro principal director de una peticion enrutada y es respo nsable de tomar las entradas del usuario, interactuando con el modelo e instruye ndo a la vista para actualizar y mostrar apropiadamente. un controlador en yii e s una instancia de CController o sus descendientes . cuando un controlador corr e, realiza la accion pedida, que luego interactua con el los modelos necesitados y muestra una vista apropiada. una accion en su forma mas simple, es un metodo de la clase controlador cuyo nombre empieza con la palabra accion(action).

Vous aimerez peut-être aussi