¿Qué es PHP? PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada… Continuar leyendo


Para poder exportar datos filtrados del gridview en Yii primeramente debemos de seguir esto. Cuando se tiene ese primer paso 100% funcional hacer lo siguiente: 1- Ir al modelo deseado y agregar lo siguiente a la función search (en este caso en el modelo Productos): 1-  En el controlador productos  (esto solo en este caso) debemos sustituir la función actionGenerarPdf() por lo siguiente: Con eso ya podrán exportar a PDF datos filtrados o todo lo que hay en la tabla sin problema alguno.


Lo primero que necesitamos para exportar a PDF es descargar la extensión EYiiPdf y ponerlo en la carpeta extensions, posteriormente debemos descargar http://www.mpdf1.com/mpdf/download y ponerlo en la carpeta vendors con el nombre de mpdf dentro de protected. – En el main.php (config) debemos de agregar en el array components lo siguiente: – En el controlador productos (voy a usar de ejemplo) debemos agregar lo siguiente: Para entender el ejemplo dejo la tabla productos: CREATE TABLE `productos` ( `id_producto` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_categoria` int(10) NOT NULL, `id_marca` int(10) NOT NULL, `descripcion` varchar(150) NOT NULL, `unidad_medida` varchar(80) NOT NULL, `id_igv` int(10) NOT NULL, `precio_compra` float(30,0)… Continuar leyendo


Active Record en Yii: Aunque la DAO de Yii puede manejar virtualmente cualquier tarea relacionada con la base de datos, lo más probable es que gastemos el 90% de nuestro tiempo escribiendo algunas sentencias SQL relacionadas con la ejecución de las operaciones CRUD comunes. Es tambien dificil mantener nuestro código cuando éste está mezclado con sentencias SQL. Para solucionar estos problemas, podemos usar los Registros Activos (Active Record). Registro Activo (AR) es una técnica popular de Mapeo Objeto-Relacional (ORM). Cada clase AR representa una tabla de la base de datos (o vista) cuyos atributos son representados como las propiedades de… Continuar leyendo


Para poder ordenar nuestro GridView bajo el criterio que queramos, eso lo hacemos modificando el parámetro sort del CActiveDataProvider que se encuentra en la función search del modelo, de igual modo vamos a agregar un condición extra en la búsqueda, en nuestro caso filtramos una determinada categoria y ordenaremos la tabla en forma descendente mediante el campo desc_producto: Si por ejemplo queremos mostrar el GridView de a 5 registros, usar lo siguiente:


En este tema quiero mostrar el manejo de las claves foráneas en Yii framework mediante Active Record (AR). Antes de usar AR para ejecutar consultas relacionales, necesitamos darle conocer a AR como una clase AR se relaciona con otra. La relación entre dos clases AR está directamente asociada con la relación entre las tablas de la base de datos representadas por esas clases. Desde el punto de vista de la base de datos, una relación entre dos tablas A y B tiene tres tipos: uno-a-muchos (ej.: User y Post), uno-a-uno (ej.: User y Profile) y muchos-a-muchos (ej.: Category y Post). En AR, hay cuatro tipo de relaciones: BELONGS_TO: si la relación… Continuar leyendo


Este manual abarca los puntos más usados en una aplicación web típica. Índice: Instalar Yii Framework y crear la primera aplicación Crear modelos y CRUDs en Yii Framework Personalizar gii en Yii Framework PHP layouts y variables del config en Yii Modificar MENU y CSS en Yii Temas en Yii APP multilenguaje en Yii Autenticación de usuarios utilizando una base de datos en Yii URLs limpias en Yii Framework Validaciones en Yii Bases de datos (DAO) en Yii Bases de datos (AR) en Yii Relaciones en Yii Orden por defecto y condición extra para el GridView en Yii Fechas con… Continuar leyendo


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


¿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