yii tutorial

Upload: jaime-tux

Post on 12-Jul-2015

2.392 views

Category:

Documents


0 download

TRANSCRIPT

YII FRAMEWORK TUTORIALEl presente tutorial se basa en la experiencia de modificacion de un CRUD autogenerado con YII y el trabajo con archivos : uploads. Se indicara enlaces y pantallasos de principales , se pide leer toda la documentaicon necesaria en la pagina principal de YII.

YII : framework PHP=================== Toda la documentacion necesaria http://www.yiiframework.com/ Que ofrece Yii que nos interese : de Yii se encuentra en su pagona principal :

Generar los archivos MVC desde una interfaz grafica : tiene un generador de archivos basado en la BD. Preocuparnos por tener una estructura de BD documentada : al crear los modelos y crontroladores a partir de las tablas de nuestra BD, se vera que aade las restricciones, cantidad de caracteres, permisos de la tabla. Programar solo partes : al ya tener toda una estructura de programacion ya realizada , solo nos quedaria modificar y programar partes de nuestro proyecto.

Todo esto lo veremos mas adelante, en el ejmplo de proyecto. Empezar con Yii. ============= Yii brinda una buena documentacion (la necesaria) y de sus extensiones - de la cual hablaremos en otro tutorial - , para poder ver las bondades del framework. Visitar y leer : http://www.yiiframework.com/tour/

Primer Proyecto ============= Para realizar el primer proyecto, debemos descargar el framework e desempaquetar el archivo en tu servidor web. Si es posible configurar tu apache para tener un virtualhost y tu hosts para tener un dominio con el cual probar : por ejemplo yii.pe OBS : se debe configurar el servername en apache como se muestra en la imagen :

Ing Juan C Acosta Chaname

1

Img 1 . Configuracion del hostvirtual Al ingresar por el navegaro al site : http://yii.pe podremos ver la siguiente pantalla :

Img 2. El framework nos indica que servicio nos falta instalar a nuestro apache .

Ing Juan C Acosta Chaname

2

Para crear el primer proyecto debemos de basarnos en el siguiente tutorial : http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app Basado en la explicacion de ese tutorial, ya sabemos como conectarnos a la Base de Datos, como crear modelos, controladores y vistas. Para pasar todo lo leido a un proyecto real, haremos varios cambios a la estructura inicial del proyecto.

Idioma Espaol================ Para activar el idioma espaol en el proyecto, solo debemos de agregar :

Login con usuarios de la BD=========================== El proyecto nos muestra un login , este login es basado solo por variables .

Img 3. Login con usuarios demo y admin

Ing Juan C Acosta Chaname

3

Para poder trabajar con login de usuarios de nuestra BD, debemos de realizar los siguientes cambios. Archivos a usar : controller : SiteController.php model : Users.php, LoginForm.php view : site/login.php componente : UserIdentity.php (1). Modificar el Formulario de registro

Formulario con textos en espaol Modificar la vista : views/site/login.php

Errores del formulario con texti en espaol

Ing Juan C Acosta Chaname

4

Modificar el modelo models/LoginForms.php

(2). Validando usuario con la BD Controller SiteController.php

Modelo : LoginForm.php

Ing Juan C Acosta Chaname

5

Clase UserIdentity.php (componente)

Ing Juan C Acosta Chaname

6

CRUD personalizado=========================== Para este desarrollo usaremos como ejemplo a una tabla : mimula_categorias

(1). INDEX

(1.1) Tabla resumen (ordenado por Nro Orden y estado )

Ing Juan C Acosta Chaname

7

(1.2) Acciones de los registros pendiente ... (1.3) Paginacin Ver imagen del punto (1.1) punto 3 (2). CREACION DE UNA CATEGORIA Vista web del formulario :

Vista de los campos del formulario:

Ing Juan C Acosta Chaname

8

views/categoria/create.php

1. 2. 3. 4.

id del usuario obtenido del login : component/UserIdentity.php se asigna un value al campo fecha_create Se crea el combo obtenido del models TermsLibre Se crea el combo obtenido del models MstEstado

Ing Juan C Acosta Chaname

9

(3) FORMULARIO CON UPLOADS Vista del formulario de creacion

views/seccion/create.php

1. cambio para que el campo imagen funcione como upload 2. Se crea el combo obtenido del models Categoria 3. Se crea el combo obtenido del models MstEstado

Ing Juan C Acosta Chaname

10

controller/SeccionController.php

1. Validacion y creacion del imagen en el servidor. 2. Grabar los datos del formulario.

Ing Juan C Acosta Chaname

11