Yii Framework ¿Ya tengo mi Base de Datos y ahora que hago?

Yii framework
Se que cada framework tiene su particularidad y el que estoy utilizando actualmente no es la excepción. Yii framework fue mi elección después de varios meses evaluando muchos frameworks que se pueden encontrar en la red, al final muchos puntos a favor me hicieron elegir a Yii e iniciar la difícil tarea de aprender a utilizarlo. Lo mejor es que eso no me tomó tanto tiempo.
Si visitas Yii framework desde su página podrás encontrar los muchos tutoriales que se ofrecen y hasta el ya conocido tema de “Como crear un blog en 10 min”.. básico es verdad.. y aunque nos da una idea de como se hacen las cosas, trabajar directamente en un proyecto o una página muy ñoña y escueta nos puede llegar a tomar algo de trabajo entre que nos tratamos de acostumbrar al uso de este bondadoso método de trabajo.
Entonces después de hecharle una leída a los tutoriales, ver algo de la ayuda, urgar en los foros entendí al fin como Yii puede interacturar con nuestra base de datos.. tratáre de explicar en breves líneas de código como hechar a andar el shell de Yii para que nos haga un wrapper de nuestras tablas.
1. Es realmente necesario modificar el archivo de configuración de nuestra aplicación, este se localiza en la carpeta config de nuestro proyecto base.
'db'=>array( 'class'=>'CDbConnection', 'connectionString'=>'mysql:host=localhost;dbname=mibasededatos', 'username'=>'usuario', 'password'=>'clave' )
2. Espero que tengas creada una tabla en tu BD, porque si no lo haces el siguiente paso de nada funcionará. Lo siguiente entonces es entrar al shell de Yii para que nos cree el modelo de nuestra tabla. Ahora, desde la línea de comandos hay que posicionarse dentro del directorio protected de nuestro proyecto base y escribir:
yiic shell ../indexPara que funcione el shell es necesario apuntar al index del proyecto por eso me subí un directorio y escribí ../index.php. Una vez dentro del shell se nos mostrará un mensaje “Yii Interactive Tool v1.0 (based on Yii x) Please type ‘help’ for help. Type ‘exit’ to quit. >>“. Eso nos da la pauta de que ya estamos en la consola y podemos utilizarla.. Para que el modelo sea creado solamente escribimos
>> model NombreDelModelo NombreDeLaTablaDeLaBDDonde NombreDelModelo es el nombre que le daremos a nuestro modelo, en caso de no querer escribir ningun nombre para el modelo entonces solamente escribimos “model NombreDeLaTablaDeLaBD” y será suficiente, el modelp será llamado igual que la tabla de nuestra BD.
3. Genial, hasta aquí ya tenemos gran parte del trabajo resuelto, el resto queda listo escribiendo otra sencilla línea de código que lo que hace en sí es envolver nuestra tabla con las funciones de acceso comun tales como crear, modificar, eliminar y listar.
>> crud NombreCRUD = Create, Read, Update, Delete. También se crearán otras páginas con funciones para administrar y mostrar información de cada registro de nuestra Base de Datos. Ahora la estructura queda de la siguiente manera.. Un archivo NombreController.php es almacenado dentro de la carpeta Controller y lo que hace este archivo es procesar las peticiones enviadas por un cliente web en este caso. Y por ultimo llegamos a las vistas, dentro de la carpeta Views se crea una carpeta llamada Nombre y ahí mismo se hubicarán los archivos que son precisamente las vistas para administrar, crear, mostrar, listar y actualizar los registros de nuestra tabla.
Recomendaciones
- Siempre que se haga un cambio en el archivo main.php de la carpeta config, es necesario salirse del shell y volver a iniciarlo.
- Recuerda que es muy importante buscar el archivo index.php de nuestro proyecto cuando se inicia el shell.
- Cuando se esta creando el modelo de acceso a nuestras tables suelen ocurrir errores, normalmente esto se debe a la cadena de conexión.
- Si llegases a cambiar de versión tu Yii, también tienes que actualizar el archivo yii.php que se encuentra dentro de la carpeta protected.
Enlaces
http://www.yiiframework.com/doc/guide/quickstart.first-app
There are currently no comments highlighted.
He seguido los pasos si problemas pero me gustaría saber que sucede cuando tienes las url amigables y no estas utilizando el index. No puedo entrar a la vista usuarios, aunque veo el controlador y el modelo. Saludos
Andres, en yii cualquier peticion pasa por index y de ahi es redireccionado a las controladores y estos a su vez a las vistas.. a menos que desde el .htaccess modifiques que sera otro archivo y no index la ruta base de yii. Las url amigables no deben de ocasionar problemas.. hay algun error que se muestre y me lo indiques para ayudarte ?