Tutorial Sencillo Yii Framework



Documentos relacionados
GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

ANEXO No. 1 SCRIPT DE LA BASE DE DATOS:

INSTALACIÓN DE MySQL SERVER EN WINDOWS

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.

MANUAL DE INSTALACION MYSQL SERVER

Unidad 2 Lenguaje de Definición de Datos (DDL) 2.1 Creación de base de datos. 2.2 Creación de tablas.

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

Manual de NetBeans y XAMPP

U.E JUAN DE VELASCO CREAR DATOS EN SQL

Base de Datos Práctica 1.

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

PRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,

Manual de Instalación

Manual de instalación Sistema S.I.S.E. Versión 1.0

Tutorial como conectarse a una VPN utilizando OpenVPN

Tabla de contenidos Saludo... 3 Instrucción inicial... 3 Vista... 3 Controlador... 3 Modelo... 3 Barra de direcciones... 4 Evitar el index.

Servidor web E-Sniper

Alojamiento web gratuito

Admincontrol Descarga e instalación

Trabajos de Ampliación. Bases de datos NoSQL.

Instalación de Tomcat7 en Ubuntu

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

Manejo de datos BLOB con PHP y MySQL

75.99 TRABAJO PROFESIONAL INGENIERIA EN INFORMATICA

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Configuración Sistema CLOUD / DVR Starligh

Manual de Instalación y Configuración

Actualizado a

Tutorial: Instalación de Eclipse para programar Android en Windows

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

myappgen Usted Construye la aplicación mientras la ejecuta

GUIA DE CONFIGURACION MULTIUSUARIO

WDpStats Procedimiento de instalación

MANUAL DE CREACIÓN DE CARPETAS PARA ACCESO POR FTP DE CLIENTES EN UN NAS

CONSELLERIA D INFRAESTRUCTURES I TRANSPORT Proyecto: gvhidra INSTALACIÓN ENTORNO RÁPIDO

Crea tu propio negocio online con

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

Manual de Instalación y configuración

myapplicationgenerator

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

Manual de instalación del Programa. Para WINDOWS

CONFIGURANDO EL CLIENTE DE FLU

Como Resolver Problemas con la Conexión de una Base de Datos

Ahora hay que instalar el servidor de la base de datos de MySQL que será EasyPHP. Para esto

PROCESO DE INSTALACIÓN Y CONFIGURACIÓN DE APACHE, PHP Y MySQL

Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

Pasos para obtener un alojamiento gratuito o Hosting y colgar nuestra pagina Web en Internet.

Blind SQL Injectión. Práctico

Instalar y configurar MailStore. para Exchange Server

Cosas que saber antes de empezar. Antes de empezar la instalación, hay varias cosas que necesitarás tener y hacer.

12 Minería de Datos Reglas de asociación.

WEB SERVICES CON AXIS

Kosmo Desktop Guía de instalación

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Instalación del Admin CFDI

Formas de llevar a cabo un backup de una base de datos MySQL

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

all: doctrine: class: sfdoctrinedatabase param: dsn: mysql:host=localhost;dbname= bdd_erhaj username: erhaj password: admin

Presentación. Nombre: Marcel Yerobis Pérez de la cruz Matricula: Trabajo: Profesor: José Doñe. Asignatura: Sistema 3.

Migración de ESET Remote Administrator v2.x a v3.x

Conectar a unidad de red

Configuración de programas FTP. Sync-Intertainment

USANDO SQL. EN BASE DE Ooo.

INSTITUTO TECNOLOGICO DE TUXTEPEC Departamento de Sistemas y Computación

GUIA DE LABORATORIO 1(Tercera Parte) Sistemas operativos

Laboratorio de Redes y Sistemas Operativos Trabajo Práctico Final

INSTALACIÓN DE MOODLE

Guía de Instalación de la JDK y del Eclipse

Paso 1: Iniciar en todos los programas Microsoft SQL Server SQL Server Management Studio.

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data

SONARQUBE. Sandoval Lucas, Leutwyler Nicolás 1er cuatrimestre 2015

Manual de instalación Drupal en equipos LINUX y en Idioma Español.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Instalación de la SOA Suite 11g Instalación de los requisitos previos 1. I nstalación de la JDK Nota: 2. I nstalación de la Base de Datos

INSTRUCTIVO DE INSTALACION ATOM 2.0.1

Practica Extra: Creación de BACKUP+CRONTAB+NFS

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

Publicar una página Web en el servidor de IIS

Internet Information Server

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Guía de instalación de COMPRESS

Pasos para instalar y configurar Microsoft SQL Server 2000.

UNIVERSIDAD DE SAN BUENAVENTURA FACULTAD DE INGENIERÍA MEDELLÍN

Taller: Introducción a Windows Communication Foundation

Sistema para el alquiler, control de películas y clientes en una videotienda

INSTALACIÓN DE GOLDMINE PREMIUM PASO A PASO CREACIÓN DE UNA NUEVA BASE DE DATOS EN GOLDMINE PREMIUM PASO A PASO

Versatils. Apéndice. ODBC Orígenes de datos. ODBC Orígenes de datos.

Tablas y Campos Nuevos

Guía práctica de introducción básica a JDBC

Tutorial para el uso e instalación del Servicio de Reportes SQL Server

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.

Tutorial: Primeros Pasos con Subversion

Parámetros de Configuración Acceso SPIRIT. Perfil BT22

Curso de MySQL y Java

Transcripción:

Tutorial Sencillo Yii Framework Yii Framework http://www.yiiframework.com La guia definitiva para Yii http://www.yiiframework.com/doc/guide/1.1/es/index Yii Class Reference http://www.yiiframework.com/doc/api/1.0.10

1. Instalación Descargar el framework Yii de: http://www.yiiframework.com/download Descomprimir el archivo a un directorio accesible por el servicio Web. Y cambiar el nombre del directorio a "yii". 2. Requerimento Luego de instalar Yii, ustede puede verificar si su server satisface todos los requerimientos para utilizar Yii. Para hacerlo debe hacer accesible el script de verificación de requerimientos para utilizar Yii. Usted puede acceder al script de verificación de requerimientos en la siguiente URL en un explorador Web: http://hostname/path/to/yii/requirements/index.php 3. Creando una aplicación Yii Por conveniencia asumimos que YiiRoot es el directorio donde Yii se encuentra instalado y WebRoot es la ruta del documento de tu Web Server. Ejecute yiic en la linea de comandos de la siguiente manera: % YiiRoot/framework/yiic webapp WebRoot/sistema Esto creará una aplicación Yii esqueleto en el directorio WebRoot/testdrive. Esta aplicación contiene la estructura de directorios requerida por la mayoría de las aplicaciones Yii. Sin escribir ni una sola linea de código, nosotros podemos probar nuestra primera aplicación Yii ingresando a la siguiente URL en un explorador Web: http://hostname/sistema/index.php

4. Base de datos Usando alguna herramienta de administración SQLite podemos crear la base de datos con la siguiente definición de tablas: CREATE DATABASE `sistemasweb` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `sistemasweb`; CREATE TABLE IF NOT EXISTS `alumno` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(60) NOT NULL, `apellido` varchar(60) NOT NULL, `email` varchar(100) NOT NULL, `edad` int(11) NOT NULL, `ciudad` varchar(60) NOT NULL, `curso_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `curso_id_c` (`curso_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `curso` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(60) NOT NULL,

PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `alumno` ADD CONSTRAINT `alumno_ibfk_1` FOREIGN KEY (`curso_id`) REFERENCES `curso` (`id`); La mayoría de las aplicaciónes Web utilizan bases de datos. Para utilizar una base de datos, primero se debe decir a la aplicación como conectarse a la misma. Esto se realiza modificando el archivo de configuración de aplicación WebRoot/testdrive/protected/config/main.phpcomo se muestra a continuación. 'db'=>array( 'connectionstring'=> 'mysql:host=localhost;dbname=sistemasweb', 'username'=>'root', 'password'=>'mysql', ), 5. Implementando operaciones CRUD Ahora comienza la parte divertida. Queremos implementar las operaciones CRUD para las tablas alumno y curso que acabamos de crear. Esto es una práctica común en aplicaciones prácticas. En vez de estar lidiando con escribir el código actual podemos utilizar la poderosa herramienta yiic nuevamente para automatizar la generación de código por nosotros. Este proceso es también conocido como scaffolding. Abre una ventana de línea de comandos y ejecuta los comando listados a continuación: % cd WebRoot/sistema

% protected/yiic shell Yii Interactive Tool v1.1 (based on Yii v1.1.12) Please type 'help' for help. Type 'exit' to quit. >> model alumno generate models/alumno.php generate fixtures/alumno.php generate unit/alumnotest.php The following model classes are successfully generated: alumno If you have a 'db' database connection, you can test these models now with: $model=alumno::model()- >find(); print_r($model); >> model curso generate models/curso.php generate fixtures/curso.php generate unit/cursotest.php The following model classes are successfully generated: curso If you have a 'db' database connection, you can test these models now with: $model=curso::model()- >find(); print_r($model); >> crud alumno generate AlumnoController.php generate alumnotest.php

mkdir /Users/leonardoribeiro/Sites/sistema/protected/views/alumno generate create.php generate update.php generate index.php generate view.php generate admin.php generate _form.php generate _view.php generate _search.php Crud 'alumno' has been successfully created. You may access it via: http://hostname/path/to/index.php?r=alumno >> crud curso generate CursoController.php generate cursotest.php mkdir /Users/leonardoribeiro/Sites/sistema/protected/views/curso generate create.php generate update.php generate index.php generate view.php generate admin.php generate _form.php generate _view.php generate _search.php Crud 'curso' has been successfully created. You may access it via: http://hostname/path/to/index.php?r=curso

>> En el código anterior utilizamos el comando yiic shell para interactuar con la aplicación esqueleto. Hemos ejecutado dos comandos: model alumno y crud alumno. El primero genera la clase Modelo para la tabla alumno mientras que el segundo lee el modelo alumno y genera el código necesario para las operaciones CRUD. Lo mismo ocurre con el curso. Vamos a disfrutar de nuestro trabajo navegando a la siguiente URL: http://hostname/sistema/index.php?r=alumno http://hostname/sistema/index.php?r=curso Pantalla de alumnos: Pantalla de curso:

Pantalla de registro de alumno: