Una cuestión importante a tener en cuenta es tener URLs limpias que sean amigables ya que esto principalmente ayuda a tener un mejor SEO y también puede servir de mucho a un usuario común para recordarse de urls que visitó. Yii de manera predeterminada crea enlaces de la siguiente manera: /index.php?r=controlador/vista Pero que estos se pueden mejorar poniendo las propiedades del componente urlManager, a lo cual los enlaces quedarían así: /controlador/vista Crear un .htaccess en la carpeta del proyecto con el siguiente código: Vamos a /protected/config/main.php y en el arreglo component agregamos: Con esto hemos limpiado las URLs de nuestro sistema, si nuestros… Continuar leyendo


Primero crear la tabla usuarios en su DB  [Para usar una determinada DB para su aplicación web deben de vincularla primero (El script es para MySql, pero lo pueden adaptar para su gestor de base de datos), ver este tema]: — —————————- — Table structure for `usuarios` — —————————- DROP TABLE IF EXISTS `usuarios`; CREATE TABLE `usuarios` ( `id_usuario` int(11) NOT NULL AUTO_INCREMENT, `nick_usuario` varchar(128) NOT NULL, `pass_usuario` varchar(128) NOT NULL, PRIMARY KEY (`id_usuario`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; Luego crear el modelo y el CRUD de esta tabla con el Gii En protected/components/UserIdentity.php sustituimos la clase UserIdentity por: En protected/models/Usuarios.php… Continuar leyendo


Yii por defecto viene con un menú básico (CMenu): Ese código lo podrán encontrar dentro de la carpeta protected -> views -> layouts -> main.php Por ejemplo si se quiere agregar el acceso para un crud creado hay que agregar lo siguiente dentro del arreglo items del widget menu de Yii: Si se quiere un menú mas potente usar la extensión mbmenu: – Bajar la extensión de la pagina oficial de Yii y copiamos la carpeta /protected/extensions – En /protected/views/layouts/main.php cambiar el widget del CMenu por algo como: Al colocar el nuevo menú seguramente se ve extraño, para evitar esto debemos quitar el… Continuar leyendo


Por defecto en Yii framework tenemos 2 tipos de layouts distintos, uno de 1 columna y el otro de 2 columnas que se usa para mostrar el sidebar en los CRUDs básicos. Dichos layouts los podemos encontrar dentro de la carpeta views, como así también el contenido de site. Dentro de la carpeta layouts tenemos 3 archivos: main, column1 y column2, a esos archivos se le pueden hacer las modificaciones que uno desea. Cabe destacar que el main.php es el principal, o sea es el que usa en toda la aplicación, luego el layout column1 se usa por ejemplo en el… Continuar leyendo


Una buena práctica a seguir es no modificar en absoluto el core de Yii Framework, esto es más que importante ya que si modificamos el core del framework y luego lo actualizamos a una nueva versión, todo lo modificado se va a perder y nos puede causar muchos problemas en nuestra aplicación. En este artículo quiero mostrarles la forma para que puedan personalizar gii y adaptarlo a sus necesidades, en mi caso lo uso para que todo lo generado tenga soporte multilenguaje y también le agrego opciones para exportar a pdf y excel dentro de la vista admin. Lo primero… Continuar leyendo


Una vez que tengamos una aplicación creada abrimos el archivo /protected/config/main.php y modificamos lo siguiente: Descomentamos el arreglo y colocamos el password deseado, 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: Y creamos nuestro nuevo arreglo de conexión así (para mysql): Para dirigirnos a gii copiamos en nuestra barra de direcciones lo siguiente: http://localhost/nombre_aplicacion/index.php?r=gii, debemos de ingresar el password que hemos definido anteriormente, una vez dentro le damos a “Model Generator” y… Continuar leyendo


¿Qué es Yii ? Yii es un framework PHP de alto rendimiento, para el desarrollo de aplicaciones Web 2.0. Yii viene con ricas características: MVC, DAO / ActiveRecord, I18N/L10N, almacenamiento en caché, autenticación y basada en funciones de control de acceso, andamios, pruebas, etc Puede reducir el tiempo de desarrollo de manera significativa. ¿Cómo instalar y crear nuestra primera aplicación? Lo primero que debemos hacer es descargar la ultima versión de Yii Framework desde http://www.yiiframework.com , descomprimimos en nuestro directorio web, le cambiamos el nombre a “Yii” (opcional, solo para uso en este artículo) y le damos permisos de lectura (no aplicable para… Continuar leyendo