Angelorum

Por favor, haz un clic sobre los anuncios cuando pases por mi blog, ya? =)

Zend Framework 7: Mostrando las paginas web

11 comentarios
Esta es la septima parte de mi tutorial de Zend Framework. La parte anterior la puedes ver acá.

En la parte anterior creamos nuestro formulario para poder agregar o modificar álbumes. Ahora vamos a usarlo.

Usando los formularios en nuestras acciones 

Usando un formulario para agregar datos

Abramos la clase AlbumController.php  y coloquemos lo siguente en la acción addAction():

public function addAction()
{
   //creo objeto de formulario
   $form = new Application_Form_Albumform ();
   //le cambio el texto al boton submit del formulario
   $form->submit->setLabel('Add');
   //aisigno el formulario a la vista (la pag web que mostraremos)
   $this->view->form = $form;
}

Y en la vista (/application/views/scripts/album/add.phtml) asociada a nuestra accion, colocamos:

<?php echo $this->form; ?>


Ahora. en nuestro navegador vamos a :

http://localhost/miproyecto/public/album

Y hagamos clic en 'Agregar Album'. Veremos nuestro formulario en la pagina web.





11 comentarios :

Zend Framework 6: Creando las paginas web

27 comentarios
Esta es la sexta parte de mi tutorial de ZF. la parte anterior está acá.

Lo ultimo que hicimos fue crear las clases que forman el Modelo de datos, es decir, las clases que interactuarán con la base de datos. Creamos una clase por cada tabla de la base de datos usando el comando
create db-table

Despues le pusimos algo de código a cada clase, para poder insertar, modificar, borrar y listar los datos de cada tabla.

Ahora, crearemos las páginas web que mostrarán el contenido de cada tabla.
 ¿Como hacemos eso? Pues a través de las acciones. Recuerden Que creamos los controladores:
  • AlbumController : encargado de manejar a la tabla album
  • ArtistaController : encargado de manejar a la tabla artista
  • TemaController : encargado de manejar a la tabla...(corecto, intuitivo lector: a la tabla tema)

Abramos en Netbeans la clase AlbumController.php (ubicada en /applications/controllers), y en la accion IndexAction() coloquemos lo siguiente:

public function indexAction()
    {
        //creo objeto que maneja la tabla album
        $table = new Application_Model_DbTable_Album(); 
        //obtengo listado de todas las filas de la tabla, y las
        //coloco en la variable datos de la pagina web (de la vista) 
        //que vamos a mostrar

        $this->view->datos = $table->listar();
    }


Bien, ¿que estamos haciendo aquí? Primero, creamos un objeto de la clase Application_Model_DbTable_Album, el cual ,como ya vimos, es el encargado de accecer a los datos de la tabla Album. Luego, llamamos a la funcion listar(), la cual nos devuelve todos los datos de la tabla, en un arreglo de filas, donde cada fila es un arreglo asociativo:

27 comentarios :

Jodorowsky: el maestro y las magas

No hay comentarios

"El maestro y las magas" es uno de los tres libros autobiográficos de este extraño ser. Actor, escritor, dibujante, cineasta, psicomago por excelencia, místico y medio loco o demasiado cuerdo, Alejandro Jodorowsky relata en este libro sus experiencias con la filosofía zen y con algunas mujeres a las que él llama magas, que le sirivieron de guía en la búsqueda de la verdad de la existencia y su sentido.

El camino hacia la iluminación puede ser algo dificil, en especial cuando arrastramos complejos y traumas que necesitan cerrarse para continuar. Alejandro habla de los suyos en este libro. No deseo hablar más del contenido, sólo recomendar a quienes sienten hambre y sed espiritual  que le echen una mirada. Dejo uno de los párrafos que más me ha llamado la atención (pues aún voy en la mitad de su lectura).

No hay comentarios :

Zend Framework 5: El Modelo de datos

26 comentarios
Esta es la quinta parte de mi tutorial de Zend. La parte anterior la puedes hallar aquí.

Hasta ahora hemos mostrado cómo crear un controlador y sus respectivas acciones, que no son nada más que crear una clase en PHP y agregarle funciones. Pero que esto debe ser hecho usando la línea de comandos (zf.bat ó zf.sh) para que también se agreguen los datos al archivo xml de configuración del proyecto.

Ahora lidiaremos con la parte del Modelo, es decir, con el acceso a bases de datos. 
Para los siguientes artículos de este tutorial desarrollaremos un pequeño sistema para guardar datos de álbumes de música, artistas y temas. Usaremos una base de datos Mysql. Asumo que tú, esmerado estudiante, posees conocimientos de SQL  y sabes cómo crear una base de datos en MySql, crear usuarios y darles privilegios.

Recomiendo usar Mysql GUI Tools. Es una heramienta que permite administrar bases de datos MySql. Fue creada por MySql, tiene una bonita interfaz gráfica y es gratis.  Descárgala desde aquí.


26 comentarios :

Zend Framework 4: Controladores y acciones

15 comentarios
Este artículo es parte de mi tutorial de Zend Framework, y es la continuación de la parte 3.

Creando nuevas acciones

 Ahora, como creamos una nueva accion en nuestro controlador index? Pues simple, se hace con un comando usando el zf.bat. Pero lo podemos hacer desde el mismo IDE.
Primero, le vamos a asignar a los comandos de ZF un hotkey para poder ejecutarlos más rápido.
Vamos en el menú a Herramientas/Opciones a la pestaña Keymap (o mapeo de teclas o como aparezcan en español), y teclea en Buscar 'zend' (sin las comillas)
 Clic en la segunda columna, presiona la tecla Alt y la tecla z (Alt+Z) y Enter. Guarda los cambios.

Ahora, si presionamos Alt+z en la ventana principal del IDE, aparecerá


ese es el listado de todos los comandos de zend.bat disponibles. Para usarlos, hacemos clic en uno de ellos, colocamos en Parámetros los datos requeridos y presionamos el botón Run (ejecutar) o enter.

15 comentarios :

Zend Framework 3: Estructura del proyecto

12 comentarios
Este artículo es la tercera parte de mi  tutorial de Zend Framework. La segunda parte está acá.

La estructura del proyecto recién creado se ve así:


Un poco confuso ¿no? Mas no colapses aún, intrépido programador, que es sencillo de entender.
Antes de seguir, asegurémonos de que nuestro servidor web está configurado para  usar ZF.

Configuración de Apache (mod_rewrite)
Para que ZF funcione, todas las urls deben ser procesadas por el archivo index.php, el cual decidirá qué hacer con ellas. Por ejemplo, si yo escribo
http://localhost/miproyecto/public/
http://localhost/miproyecto/public/algo/otro
http://localhost/miproyecto/public/saludo/hola

todas esas páginas deberían redirigirse a
http://localhost/miproyecto/public/index.php , el cual decidirá qué paginas mostrar, según la url que se le envíe.

Para que esto se pueda hacer, en el archivo de configuración de apache, httpd.conf :
G:\xampp\xampp\apache\conf\httpd.conf

Debemos descomentar esto:
LoadModule rewrite_module modules/mod_rewrite.so

y reiniciar apache.

 Ahora, probaremos nuestro proyecto recién creado en el artículo anterior. Debemos inciar Apache ( si estamos usando Xampp, podemos hacerlo desde el Xampp Control Panel)

Una vez que estamos seguros de que mod_rewrite está activado, abramos nuestro navegador favorito y escribamos la direccion:
http://localhost/miproyecto/public/

y veremos esto:


¡ Felicidades!. Nuestro proyecto en ZF está creado con éxito.

Ahora echaremos un vistazo en los archivos, carpetas y el resto de la estructura de ZF.

12 comentarios :

Zend Framework 2: Crear un proyecto usando Netbeans

23 comentarios
Este artículo es la segunda parte de mi tutorial de Zend Framework 1: Introducción

Breve explicación de qué hace Zend Framework

ZF es , como ya dije, un conjunto de librerías que nos permiten crear sistemas con PHP usando  la metodología MVC (Modelo, Vista, Controlador). Pero para que ZF funcione, nuestro sistema web debe estar organizado en una forma especial,. Se deben crear carpetas con nombres específicos, y debemos guardar los archivos PHP que forman la Vista del sistema en cierta carpeta, y los archivos que forman el Modelo en otra carpeta, etc.  Además se debe crear un archivo llamado .zfproject.xml en donde se indica un detalle de las clases PHP usadas, qué rol juegan y dónde se ubican.

Menudo lío, ¿verdad? Pero no te desesperes, ya que ZF viene con un intérprete de línea de comandos que hace todo esto por nosotros: zf.bat (ó zf.sh para Linux). Usando este comando podemos crear projectos de ZF que nos crearán toda la estructura de carpetas y el archivo .zfproject.xml con los detalles del proyecto. También lo usaremos para crear el esqueleto de las clases que implementan el modelo MVC, como veremos más adelante.

 Instalando nuestro ambiente de Trabajo

Antres de empezar a codificar, lo mejor sería hacernos con un buen IDE para trabajar en PHP. Puedes usar el que más te guste, yo usaré NetBeans 6.9.1 (la version 7.x tambien trae soporte, desde luego). Originalmente este fue pensado como un IDE para trabajar en java, pero tiene extensiones para trabajar en PHP, C/C++ y otros lenguajes. Además, podemos configurarlo para que podamos ejecutar el comando zf.bat directamente desde el IDE (opcional). Netbeans es gratuito, fácil de usar y multilenguaje. Puedes bajarlo desde acá. Si solo lo vas a usar para codificar en PHP, puedes bajarte la versión  para PHP, que es más liviana que la que trae soporte para todos los lenguajes.

23 comentarios :

Zend Framework 1: Instalación

23 comentarios
Zend Framework (ZF, de ahora en adelante) es un conjunto de librerías que proveen la estructura necesaria para  desarrollar un sistema en PHP de forma rápida, eficiente y con un gran ahorro de escritura de código.

Zend Framework nos ayuda a desarrollar aplicaciones usando la metodología MVC: Modelo-Vista-Controlador, la cual divide la estructura de un sistema en tres partes:
  • Modelo: los archivos (librerías, clases, funciones) relacionados con el acceso a las bases de datos
  • Vista:  los archivos (librerías, clases, funciones)   responsables de la presentación de la información al cliente (generalmente, las páginas con contenido HTML)
  • Controlador:  los archivos (librerías, clases, funciones) que sincronizan las dos partes anteriores y que llevan  a acabo los procesos del sistema.
Este tutorial consta de las siguientes partes:

Zend Framework 1:  Instalacion (el artículo que estás leyendo)
Zend Framework 2: Crear un proyecto usando Netbeans
Zend Framework 3: Estructura del proyecto
Zend Framework 4: Controladores y acciones
Zend Framework 5: El Modelo de datos
Zend Framework 6: Creando las paginas web
Zend Framework 7: Mostrando las paginas web
Zend Framework 8: Creando una plantilla del sistema
Zend Framework 9: Traducir mensajes de error
Zend Framework 10: Trabajando con Ajax
Zend Framework 11: Sesiones, registro, $this->url(), multiples tablas y demases
Zend Framework 12: La importancia de $this->render() y $this->partial() en layout.phtml y las vistas

Descargar el proyecto de ejemplo terminado
    Veamos cómo va esto.

    23 comentarios :

    Te acuerdas, amig@...?

    1 comentario
    Te acuerdas, amig@...?

    Te acuerdas, amig@, de aquellos días? ¿Cuánto tiempo ha pasado? ¿meses? ¿años? Depende, amig@, depende. Recuerdo esas charlas interminables, la complicidad y el compañerismo de tantas tardes de sol y lluvia. Y esas largas conversaciones por internet, mitad confesiones, mitad lamentos, mitad bromas y mitad sicoanalíticas. Tantos momentos en que que desmenuzamos grano a grano la montaña gigante de tus problemas hasta lograr que te dieras cuenta de que podías apretarlos en la palma de tu mano.