Re: plantillas con php
[email protected] (Carlos Medina) Mon, 29 Apr 2013 18:08:13 +0200
| Newsgroups | php.general.es |
|---|---|
| Organization | SimplyNetworks |
| Message-ID | <[email protected]> |
Hola,
Smarty te ofrece muchas ventajas, pero recuerda que con smarty vas a
"parsear" la plantilla cada vez que el request esté listo y desees
mostrar la página. Para ello Smarty te ofrece un directorio llamado
"cache", en el cual las páginas ya mostradas o "hechas" se guardan para
porder ser utilizadas posteriormente. Dependiendo del tipo de "pagina
Web" que estes haciendo esto esta bien.
Si tienes que hacer aplicaciones que corren a mucha velocidad o las que
son muy frecuentadas, smarty puede darte algunos dolores de cabeza.
Otros tipos de "plantillas" que he visto son al estilo Zend_View. Esta
plantilla es de extension "phtml". Con la inclusion en el sitio correcto
puedes acceder a un objeto de tipo "View" el cual mantiene las variables
a las que puedes acceder de la siguiente manera:
<?php echo $this->_varname; ?> o tambien <?php echo
$this->_get('varname', 'defaultvalue'); ?> dependiendo de la visibilidad
de los atributos o métodos.
Mi preferido son por supuesto XML. XML además de ser el standard
industrial en Web, te ofrece la posibilidad no solo de utilizarlo como
"View Container" (a travez de las clases DOM de PHP) sino también te
permite transformar el XML con XSLT para lograr una pagina en la web sin
tener que estar haciendo "magia" con HTML y snippets o parser y cosas
por el estilo.
Considera la alternativa que creas conveniente :-D
So long
Carlos Medina
Am 21.04.2013 03:06, schrieb Carlos Carcamo:
> Saludos lista! esta es la primera vez que escribo por acá!
> Estoy haciendo una pagina web y ando buscando como hacer una
> plantilla, para no repetir tanto código.
>
> En la web encontré artÃculos sobre smarty pero no entiendo muy bien
> su funcionamiento, pero me baje el manual veré que puedo aprender!
>
> pero mi consulta es, si es recomendable usar smarty u otra librerÃa
> similar o es preferible crear las partes de la plantilla (header,
> footer, etc) e incluirlos donde sea necesario con incule().
>
> Cualquier comentario sera bienvenido, de antemano gracias!
>
>
> --
> "El desarrollo no es material es un estado de conciencia metal"
>