Zend_Layout en el Core de Zend Framework

Ayer, me puse a “urguetear” en el SVN de Zend Framework y entre la exploracion de los archivos y leyendo sobre componentes que espero con ansias, me encontre con que ya ha sido agregado hace un tiempo el componente Zend_Layout, que debo ser sincero, lo estaba esperando hace tiempo, es de esperar que en el proximo release de ZF venga incluido entonces este componente entre otros que no voy a detallar ahora pero que vi tambien dentro del “trunk”.

Me puse de inmediato a buscar informacion acerca de este componente y encontre como siempre en el blog de Akrabat un ejemplo de la implementacion de esta clase, ademas claro de su respectiva documentacion que si bien aun no esta publicada oficialmente, la encontre aqui.

Para los que no saben como o para que sirve esta clase, principalmente es para implementar el uso de “Layouts” o “Plantillas”, de esta manera podemos crear nuestras plantillas generales de nuestra apliaccion y cargar contenido dinamico dentro de ellas, de esta manera simplificamos el trabajo de las vistas diseƱando en ellas solo lo correspondiente a la accion que estamos viendo.

Tambien tengo que agregar que junto con el controlador y el helper que conforman el componente se agregan algunos View Helpers bastante utiles, como adicion a los que ya existen como las listas HTML y elementos FORM, estos nuevos metodos son partials y Placeholders, que como su nombre los describe sirven para cargar partes de contenido dentro de la vista, como unos View Helpers de HTML los entiendo yo, aun que aun debo leer mas acerca del tema, y los placeholders que se encargan de almacenar contenido en alguna seccion de la vista, de esta manera reservamos el espacio para agregar este contenido.

Si bien aun no he revisado el componente por completo, espero que pronto salga en la proxima release por que estoy seguro que es uno de los componentes que la gran mayoria de los desarrolladores ha estado esperando.

Ahora a seguir estudiandolo para sacarle el mayor provecho.

Comments

Leave a Reply