Cargando



Yii Framework el conceto de MVC

Yii es un framework orientado a objetos, software libre, de alto rendimiento basado en componentes, PHP y framework de aplicaciones web.


mar 11 2014 00:27
mar 15 2014 19:05

Ninjacode-tv-yii-framework.jpeg


Yii es un framework orientado a objetos, software libre, de alto rendimiento basado en componentes, PHP y framework de aplicaciones web. Yii se pronuncia en español como se escribe y es un acrónimo para "Yes It Is!" (Sí lo es!).

Yii trae incorporado un asistente para generar el código de nuestros proyectos de manera automática. Configurada la aplicacion luego con la herramienta web llamada Gii, podremos crar las vistas, controladores y modulos, basados en las tablas de la base de datos.

Especificaciones MVC. Model, View y Controller.

El MODELO
Yii Framework te provee el MODELO para gestionar facilmente objetos persistentes datos que se guardan en una tabla de una base de datos.

Supongamos tenemos una tabla llamda pedidos, Yii la convertira en una clase y accederemos a la tabla desde una clase.

Ejemplo de una inserción de datos desde la clase pedidos con la cual interactuamos con la base de datos.


$pedido = new Pedidos();
$pedido->idpedido = '123-ABC';
$pedido->total = 1000;
$pedido->cliente = "nombre del cliente";
// ok..simplemente usando las clases base
// que Yii te provee podrás hacer:
$pedido->insert();

Podemos ver como cada campo de la tabla se accede a travez de la clase pedidos y luego al metodo insert para guardar los datos, no interqactuamos con sentencias sql.

Esto se llama CActiveRecord. Que son las clases que realizan todo el trabajo de consulta a la base de datos

LA VISTA
La vista es la forma de presentar información, Básicamente es el diseño, la estructura html que presentara los datos.

EL CONTROLLER y EL ACTION
El controlador es quien tiene el codigo php quien tine la funcionalidad de la web o reglas de negocios, es el codigo php y une el modelo con la vista.

Es tambien el punto de entrada, en programacion orientada a eventos. Es decir un evento como un click dispara una acción.

Ejemplo de codigo de un controlador de pedidos, la accion sera una solicitud para ver todos los pedidos, para ello tenemos la accion Todospedidos, alacceder a esta funcion se llama al modelo y se utiliza el metodo find para buscar todos los registros Pedidos::model()->find(), luego se asigna a una matriz $model y se llama a la vista que mostrara los datos. Luego en vistapedido debemos recorrer la matriz y mostrar los datos
.

<?php
public function PedidosController extends CController {
public function actionTodospedidos(){
$model = Pedidos::model()->find();
if($model != null){
$this->render("ver", array('vistapedido'=>$model));
}else{
throw new CHttpException(404, "vista no hallada");
}
}
}
?>


Cómo funciona YII después de instalarlo y configurarlo
Para acceder a la web pone en el navegador utilizaremos la siguiente url http://dominio.com/i...p?r=controlador

El archivo index.php recibe el request, el archivo index.php se puede quitar mediante htaccess, entonces quedara http://dominio.com/controlador

Personalizar la aplicación
La personalización de la aplicación se puede realizar de diversos modos, se puede:
  • Descargar y agregar plug-in para la aplicación.
  • Modificar las vistas de código existente.
  • Crear sus propios controladores y plug-in.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X