Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

PHP: Frameworks MVC para aplicaciones web

Acciones sobre la base de datos con Yii

¡Prueba gratis durante 10 días

nuestros 1289 cursos !

Prueba gratis Mostrar modalidades de suscripción
A diferencia de otros marcos de trabajo, con Yii, tenemos un generador de código muy particular llamado Gii. Y este generador además tiene una interfaz web, es decir, podemos abrir una página y llenar un formulario para generar modelos, módulos, y otros componentes. Veamos cómo generar un modelo con Gii.
08:12

Transcripción

Ahora vamos a ver cómo realizar acciones sobre la base de datos con Gframework. Previo al ejercicio, verificamos que MySQL esté funcionando y que tengamos la estructura correcta de datos, es decir, que tengamos la tabla'client'. Vamos, entonces, a conectarnos a nuestra base con 'mysql'menos'user' 'yii2' espacio, menos contraseña con'p', todo junto, 'yii2' espacio, menos'h 127. 0. 0. 1', espacio, menos'D' 'yii2'. Listo. Vamos a mostrar las tablas, 'show tables'. Y por último, vamos a ver la descripción de la tabla con'describe' es decir, la estructura. Y listo. No tenemos datos. Vamos a cargar dichos datos. Abrimos nuestro editor de código y vamos a arrastrar el siguiente archivo: Resources, Assets, PHP y el que dice 'sql_commands' y vamos a copiar. Cerramos. Abrimos las líneas de comandos y pegamos. Listo. Ya tenemos cinco registros dentro de nuestra base de datos. Vamos ahora a iniciar nuestro servidor de nuestra aplicación. Nos dirigimos a nuestro directorio de trabajo con 'cd model''yii2' 'db_action' 'basic'. Listo. Vamos a iniciar nuestro servidor con 'php yii serve'. Listo. Vamos a copiar la liga y vamos a abrir un navegador y pegamos. Listo. Vamos a asegurarnos que el módulo de'gii', con g, esté habilitado. Vamos entonces a abrir: Models, Yii2, Db_action, Basic y vamos a ir a Config y abrir el archivo'web. php'. Buscamos el parámetro de los módulos y tiene'bootstrap', 'debug' y tiene'bootstrap gii', es decir, el generador de código de 'gii'. Está habilitado. Entonces, podemos hacer lo siguiente: podemos abrir el navegador y teclear diagonal'gii'. Y este es el generador de código. El que vamos a utilizar es el generador de modelos. Vamos a dar clic y le vamos a indicar la tabla para dicho modelo. En este caso es'client', que ya existe, y nos va a generar el modelo'client'. No le movemos más configuración. Vista previa Y por último, vamos a decirle que lo genere. Entonces, damos clic en Generate y listo. Nuestro modelo ha sido generado. Si nos vamos al código, podemos ver que en el directorio de Models ha creado un'client. php'que no existía previamente y va con los atributos que tenía nuestro tabla. Vamos, entonces, a cerrar este directorio y vamos a cargar el modelo dentro de nuestro controlador. Vamos a la inscripción y lo primero que vamos a hacer es importar la clase con 'use app'diagonal invertida'models' diagonal invertida 'client'. Listo. Vamos, entonces, a cargar el modelo con el siguiente código: 'client instance' igual a 'new client' punto y coma. Y vamos ahora a cargar los datos de nuestra tabla. Vamos a hacerlo de la siguiente forma: declaramos una variable llamada'clients' y vamos a utilizar el método de'client instance', que se llama 'find'. También vamos a decirle que nos traiga todos los registros con'all' punto y coma, y vamos a sustituir, en lugar de'this clients', y vamos a eliminar este atributo. Listo. Vamos, entonces, a ir a nuestra URL llamada'clients'. Y listo. Estamos cargando datos de la base de datos. Vamos ahora a generar la página de detalles, incluyendo la liga hacia la página de detalles. Vamos, entonces, a nuestro código y vamos primero a generar nuestro código para obtener los datos detalles. Vamos, entonces, a copiar esto, pero en lugar de obtener'all', simplemente quitamos el'all' y vamos a cambiar este por 'find one'y le vamos a pasar el identificador. Listo. Vamos, entonces, a pasarlo a la vista con coma, abrimos-cerramos corchetes 'client' y listo. Vamos ahora a pasarle la variable'client'. Ahora vamos a abrir nuestra vista'index'para generar la liga. Vamos, entonces, a: Views, Clients, Index y vamos a sustituir este'details. html'. Lo borramos y vamos al inicio de nuestra página y vamos a cargar el "helper" de'url'. Vamos a hacerlo de la siguiente forma: 'use yii' diagonal invertida 'helpers'diagonal invertida, 'url' punto y coma. Y vamos a mostrar la liga. Vamos a hacerlo de la siguiente forma: abrimos y cerramos etiquetas de PHP y tecleamos'echo url' dos puntos, dos puntos, 'To', abrimos-cerramos paréntesis y dentro de los paréntesis: doble comilla, 'clients'diagonal. Vamos a interpolar variables y vamos a decir que 'client Id' cerramos y listo. Vamos, entonces, a refrescar. Si nos fijamos en la parte inferior izquierda, 'client 1', 'client 2', 'client 3', que corresponde al identificador de cada uno. Damos clic en el que sigue y nos está marcando un error. Esto es por un error de dedo. Nos vamos al controlador y es que este es'client', para que tenga más sentido nuestro código. Vamos, entonces, a refrescar Y listo, ya tenemos nuestra página de detalle cargada. Sin embargo, nos falta mostrar los detalles. Vamos, entonces, a abrir nuestra página de 'details. php'del directorio Views, Clients. Vamos, entonces, a cargar los datos de detalle. Seleccionamos'name' con el igual, Cnrtl + D, Cnrtl + D Cntrl + Shift, copiamos, nos vamos al final. Regresamos uno y: espacio'value'igual a abrimos y cerramos etiquetas de php, 'echo' 'client' y con arreglo asociativo entre comillas simples, pegamos, guardamos refrescamos. Y listo, ya tenemos los detalles de dicho registro. Vamos a regresar a los demás, por ejemplo, el primero, y tenemos los detalles cargados de la base de datos. Y así es el flujo de datos en Gframework, es decir, en el controlador cargamos los datos del modelo, cargamos la vista y le pasamos los datos a la vista. Vamos a tirar nuestro servidor. Cntrl + Shift + Esc en el caso de que requieran tirar el proceso. Y listo.

PHP: Frameworks MVC para aplicaciones web

Descubre los frameworks MVC más usados en PHP, aprende cuáles son sus ventajas y por qué y cuándo se deben usar Yii2, Symphony, CakePHP, Laravel y CodeIgniter mediante ejemplos.

2:43 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:28/06/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.