TUTORIAL YII FRAMEWORK (CAPÍTULO 2) – CREANDO MODELOS Y CRUD A PARTIR DE UNA BASE DE DATOS

Una vez creada la aplicación abrimos el archivo /protected/config/admin.php y modificamos lo siguiente:

 'modules'=>array(
 /*
 'gii'=>array(
 'class'=>'system.gii.GiiModule',
 'password'=>'Enter Your Password Here',
 'ipFilters'=>array('127.0.0.1','::1'),
 ),
 */
 ),

Descomentamos el arreglo gii y colocamos el password que queramos, el modulo GII es el que nos ayuda a crear el modelo y el CRUD de las tablas de nuestra base de datos, a continuación vamos a configurar la conexión, para ello debemos comentar el siguiente arreglo:

'db'=>array(
 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
 ),

Y creamos nuestro nuevo arreglo de conexión así:

 'db'=>array(
 'connectionString' => 'pgsql:host=localhost;dbname=nombre_base_datos',
 'emulatePrepare' => true,
 'username' => 'usuario',
 'password' => 'clave.usuario',
 'charset' => 'utf8',
 ),

Para dirigirnos al modelo GII copiamos en nuestra barra de direcciones algo como http://localhost/nombre_aplicacion/index.php?r=gii, nos pide el password que configuramos anteriormente, una vez dentro le damos a “Model Generator” y colocamos el nombre de la tabla, le damos Preview y luego Generate, a continuación creamos el CRUD en “Crud Generator” colocando el nombre del modelo que acabamos de crear. Si logramos conectarnos satisfactoriamente a la base de datos nos mostrará algo como la siguiente imagen.

Con esto hemos creado todas las vistas, el controlador y el modelo para esa tabla en particular, las vistas son: create, update, index, admin y view.
Para agregar el modelo nuevo al menú nos vamos al archivo /protected/views/layouts/main.php y modificamos el arreglo de items del menú agregándole uno nuevo de la siguiente forma:

array('label'=>'Estado', 'url'=>array('/estado/admin')),

Ya podemos probar que podemos crear, modificar y eliminar registros de nuestro modelo.

Anuncios

Publicado el 25/01/2012 en Yii Framework. Añade a favoritos el enlace permanente. Deja un comentario.

Tu Opinión es Importante, Comenta!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s