Vi el surgimiento de Smarty 3 Alpha estos días, así que me tomé el tiempo para visitarlo y realizar una encuesta. El siguiente texto proviene básicamente de su archivo Léame:
Estructura básica de archivos de archivos
index.php
/libros/
Smarty.class.php #Archivo principal
/libs/sysplugins/ #Complemento interno
interno.*
/plugins/ #Complemento externo, se puede expandir libremente
función.mailto.php
modificador.escape.php
/templates/ #Plantilla, puede ser php puro o una plantilla inteligente tradicional
índice.tpl
Index_view.php es un fragmento de código clásico de llamadas inteligentes:
require('Smarty.class.php');
$smarty=newSmarty;
$smarty->assign('foo','bar');
$smarty->display('index.tpl');
No parece haber diferencia con la versión anterior
SINGLETON
¿Tiene esto sentido?
Fragmento de código:
$smarty= Smarty::instancia();
La plantilla Smarty antes de la plantilla equivale a redefinir un conjunto de lenguajes de etiquetas, por lo que Smarty3 proporciona un nuevo formulario de plantilla que admite directamente plantillas de sintaxis PHP.
Pero surge la pregunta: ¿todavía necesitamos usar plantillas?
Un ejemplo de citación de plantillas de tipo PHP:
fragmento de código:
$smarty->display('php:mytemplate.tpl');
La sintaxis familiar se puede usar directamente en la plantilla: <?=$foo?> <?=$bar?>
Si usa plantillas PHP, los problemas de seguridad deben resolverse usted mismo. Pero esto no es un problema para los equipos maduros.
Además, el nuevo soporte para plantillas de tipo cadena se siente más vigoroso y el camino para alejarse de las plantillas también se está alejando cada vez más:
Fragmento de código:
$smarty->display('string:¡Esta es mi plantilla, {$foo}!');
Enlaces relacionados de smarty3
Smarty 3 Alpha con SVN: es bastante económico elegir el servicio svn proporcionado por googlecode
grupo de correo para desarrolladores smarty 3