You are on page 1of 10

InstalarYii

Yii necesita para funcionar PHP5, un servidor web y normalmente una base de datos.
Para saber si su instalacin cumple con los requerimientos y tener informacin mas
detallada use el url:http://localhost/yii/requirements/index.php
En nuestro caso usaremos Yii con PostgreSQL en Apache. Todo lo que necesitamos
en Debian GNU/Linux lo conseguimos asi:
aptitude install apache2 php5 php5-cli postgresql-9.1 php5-pgsql
El php5-cli es para el uso por lineas de comando de php, lo cual usaremos para
generar el esqueleto de la aplicacin.
1 Desde yiiframework.com Descargar y Descomprimir en su document root.
Preferiblemente renombrar el directorio a yii.
2

En

un

terminal

ubicarse

en

el

directorio framework dentro

del

directorio yii
$cd www/yii/framework/

Preguntara si esta de acuerdo con la ruta donde se creara la aplicacin.


$yiic webapp ../../nombresistema

$php yiic.php webapp ../../nombresistema


3- Visitar en el navegador la ruta al esqueleto de aplicacin que acabamos de
generar: http://localhost/sistemayii

Interfaz de inicio Yii

A este punto tenemos una aplicacin web funcional, con sistema de autenticacin,
formulario de contacto, mens, etc

Si es todo lo que necesitamos para comenzar con


Yii, simple verdad, como Yii

Configurar Yii
En: sistemayii/protected/config/main.php
Indicar la cadena de conexin a su manejador de base de datos, en este ejemplo
usamos

PostgreSQL.

Descomentamos y escribimos los datos de conexin


db => array (
connectionString => pgsql:host=localhost;dbname=nombrebd,
emulatePrepare => true,
username => postgres,
password => clave,
charset => utf8,
),
Descomentar el modulo gii para habilitar la generacin de sus futuros mdulos. Debe
colocar una contrasea
gii => array(
class => system.gii.GiiModule,
password => cl4v3s3cr3t4,
// If removed, Gii defaults to localhost only. Edit carefully to taste.
ipFilters => array(127.0.0.1,::1),
),
Agregar

al

final

del

language=>es,
sourceLanguage=>en,
defaultController=>tu_modulo/admin,
Luego ir al URL-> http://localhost/sistemayii/index.php?r=gii
Si le aparece el siguiente error generando un model o crud:

archivo:

There was some error when generating the code. Please check the following
messages.
Generatingcodeusingtemplate
"/home/lenin/www/yii/framework/gii/generators/model/templates/de
fault"...
generating models/Usuario.php
Unable to write the file
'/home/lenin/www/lenin/protected/models/Usuario.php'.
done!

Generatingcodeusingtemplate
"/home/lenin/www/yii/framework/gii/generators/crud/templates/def
ault"...
generating controllers/UsuarioController.php
Unable to write the file
'/home/lenin/www/lenin/protected/controllers/UsuarioController.php'.
generating views/usuario/_form.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/_search.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/_view.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/admin.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/create.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/index.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/update.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
generating views/usuario/view.php
Unable to create the directory
'/home/lenin/www/lenin/protected/views/usuario'.
done!

Entonces aplique permisologa a los directorios: protected/models


protected/controllers

protected/views

Hasta este punto ya usted tendr todos los elementos para la generacin de mdulos.
La siguiente imagen es un referencia rpida sobre como crear mdulos en Yii.
Recuerde que para acceder al generador Gii el url es
-> http://localhost/sistemayii/index.php?r=gii

Es un proceso sencillo y rpido que le permitir interfaces funcionales en


segundos

Interfaz Yii

Gestor de registros. Su cdigo es sistemayii/protected/views/usuario/admin.php

Validacin de campos nulos, en la base de datos fueron declarados NOT NULL

Modificar registro en Yii

Eliminar registro en Yii

Directorios Yii
root@i5:/home/lenin/www# tree sistemayii
sistemayii
assets <- Cche que genera Yii de elementos pblicos como html, js, css
css <- Directorio donde colocar archivos css
images <- Directorio para colocar imgenes, iconos, etc
index.php

<- Ruta al framework Yii, archivo de configuracin de la app, log y

debug
index-test.php <- Entrada alternativa al sistema, generalmente para modo
debug y testing
protected <- Contenedor del cdigo fuente de tu app, donde ocurre toda la
accion de yii
commands <- Se pueden personalizar comandos de yiic
shell <- Se pueden personalizar comandos de yiic por linea de comandos
components
Controller.php
UserIdentity.php <- Aqu se indican usuarios y contraseas por defecto
config
console.php
main.php <- Archivo de configuracin de la app, valores generales son
indicados aqu
test.php
controllers <- Directorio donde estn los controladores
SiteController.php
UsuarioController.php
data <- Tiene bds de ejemplo
schema.mysql.sql
schema.sqlite.sql

testdrive.db <- Base de datos sqlite de ejemplo


extensions <- Aqu se colocan extensiones y libreras de terceros
messages <- Aqu se colocaran traducciones a otros idiomas de mensajes y
textos
migrations
models <- Directorio donde estn los modelos
ContactForm.php
LoginForm.php
Usuario.php
runtime
application.log <- Log de la aplicacin
gii-1.1.13

CrudCode.php

ModelCode.php

tests <- Directorio donde se ubican los test funcionales y unitarios


bootstrap.php
fixtures
functional
SiteTest.php
phpunit.xml
report
unit
WebTestCase.php
views <- Directorio donde estn las vistas
layouts
column1.php
column2.php
main.php <- Layout o maquetacin principal de la app
site
contact.php <- Vista del formulario de contacto incluye captcha
error.php <- Vista de la accin error
index.php <- Vista de la pagina de inicio que muestra bienvenida y
enlaces
login.php <- Vista del formulario de login
pages <- Directorio para vistas estticas

about.php <- Vista de pagina esttica about

usuario <- Vistas de mdulo autogenerado


admin.php

create.php <- Vista para crear registros embebe a _form.php

_form.php <- Vista con formulario usado en create y update

index.php

_search.php <- Formulario de bsqueda de valores

update.php <- Vista para modificar registros embebe a _form.php

_view.php

view.php

yiic <- Lnea de comandos para entorno unix/linux


yiic.bat <- Lnea de comandos para windows
yiic.php <- Lnea de comando usando php
themes <- Temas de la aplicacin
classic
views
layouts
site
system
32 directories, 47 files

Recursos Yii

Entradas de Yii en mi
Blog https://leninmhs.wordpress.com/category/yii/
Serie de video tutoriales disponibles en youtube, muy buenos y
completos con gran diversidad de tpicos para Yii. Estn en espaol y

explicados con detalle.www.youtube.com/user/Gustalh


Yii Playground www.yiiplayground.com Demo de aplicacin Yii
con ajax, widgets y otras funcionalidades, en su pagina pueden ver cada
funcionalidad junto a su respectivo cdigo fuente. Tambin pueden
descargar el proyecto entero a su equipo y revisar minuciosamente la
aplicacin. Si deciden descargarlo a su equipo debern tener la librera

de SQLite para PHP, si usan Debian: aptitude install php5-sqlite


Foro, Wiki y otros recursos en

espaol www.yiiframeworkenespanol.org
Chat IRC Oficial Yii http://www.yiiframework.com/chat/

Redes Sociales Excelente para estar actualizado en Yii, y tener una


idea fresca de que cosas se van aadiendo al proyecto o que rumbo esta
tomando.

Twitter twitter.com/yiiframework
Facebook facebook.com/group.php?gid=61355672149
LinkedIn linkedin.com/groups?gid=1483367

You might also like