Smarty permite a los desarrolladores escribir diseños dinámicos utilizando una sintaxis especial y tener PHP render contenido de acuerdo a normas preestablecidas.
Esto se considera generalmente una buena idea cuando se desarrollan aplicaciones a gran escala, ayudando con el mantenimiento del código y reduciendo el tiempo de desarrollo mediante la producción de plantillas frontend a un ritmo más rápido.
Smarty también está muy bien documentado, y todavía se utiliza independientemente de la gran cantidad de soluciones similares que han inundado el mercado, muchos de ellos la aplicación de los mismos principios, o francamente copiando el código.
El motor se ha visto una amplia adopción en el mercado de código abierto, que se utiliza actualmente en muchos proyectos famosos como el XOOPS CMS , CMS Made Simple y TikiWiki
Características :.
- Reduce el tiempo de desarrollo
- Fácil de mantener código
- sintaxis sencilla, fácil de entender
- herencia plantilla se admite
- Separación de PHP de HTML / CSS
- La legibilidad de organización y gestión
- Seguridad para el 3 de acceso plantilla de la fiesta li>
- Reportaje completo
- Fácilmente extensible a cualquier necesidad
- base de usuarios masiva, desarrollado por la comunidad
¿Cuál es nuevo en este comunicado de
- modo de seguridad Solución de error de & quot; & # X3c; script language = php & # X3e; & quot; debe ser controlado por propiedad $ php_handling
- Bugfix recurso de plantilla de bloques de herencia podría llegar válida si el tipo de recurso por defecto no es 'archivo'
- Bugfix niño {block} etiqueta existente debe anular padre {block} etiqueta append / Anteponer el ajuste de
- modificador Bugfix wordwrap hizo cadena ruptura salida mal si la primera palabra estaba excediendo largamente con corte = true
- caché Bugfix claro cuando no existe la carpeta caché
- Mejora eliminar la lista de materiales de forma automática desde la fuente plantilla
- Solución de error del bufix de 06/02/2014 rompió el manejo correcto de los niños plantillas con el mismo nombre pero diferentes carpetas de plantillas en extiende recurso
¿Qué hay de nuevo en la versión 3.1.19:
- variables de plantilla Bugfix no podía pasar como parametro en {} incluyen cuando la incluyen estaba en una {} nocache sección
- Bugfix gran texto de la plantilla de algunos juegos de caracteres podría causar errores de análisis
- Solución de error registradas objetos no funcionan después de correcciones de ortografía de 06/06/2014
- Solución de error de bloque {} etiquetas dentro {literal} .. {/ literal} no obtuve visualiza correctamente
- Solución de error UNC VENTANAS CAMINO como & quot; & # X5c; & # X5c; PSF & # X5c; ruta & # X5c; a & # X5c; dir & quot; no funcionó como directorio de plantillas
- cheque Bugfix {} html_image seguridad dejó en los archivos relativos a BaseDir
- Fijo afirmación PHPUnit outputFilterTrimWhitespaceTests.php del resultado de la prueba
- ortografía fija, PHPDoc, errores menores, código de limpieza
- Uso cwd múltiple con dirs plantilla relativos podría resultar en nombres de archivos compilados idénticos.
- Solución de error llamando createTemplate (plantilla, datos) con la matriz de datos vacía causados aviso de la matriz a la conversión cadena
- Solución de error clearCompiledTemplate () no eliminar archivos en Windows cuando se especifica un compile_id
- Revertir corrección de errores de 05/04/2014 ya que el formato% Fecha -e no es compatible con todos los sistemas operativos
¿Qué hay de nuevo en la versión 3.1.18:
- Corrección de errores:
- herencia Plantilla fallar al utilizar recursos personalizada
- Actualización de archivo compositor
- formato de fecha por defecto conduce a espacios adicionales cuando se muestran las fechas con días de un solo dígito
- Smart_Resource_Custom no debe minúsculas el nombre del recurso
- El uso de un {foreach} propiedad comoiteration podía fallar cuando se utiliza en las plantillas de los padres herencia
- $ smarty - & # X3e; auto_literal y mbsting.func_overload 2, 6 o 7 qué fracasaron
¿Cuál es nuevo en la versión 3.1.17:
- ruta de archivo relativa Bugfix {include} {en bloque } de plantillas hijas hizo excepción tiro en primera convocatoria.
¿Qué hay de nuevo en la versión 3.1.15:.
- Usar delimitadores actuales en los mensajes de error del compilador
- Mejora en el rendimiento al utilizar gestor de errores y varias carpetas de plantilla.
- filepath Bugfix compilada del archivo de configuración no observó diferente config_dir.
- Bugfix la caché interna de recursos no observaron cambios config_dir.
- variables $ TMPx internos Bugfix debe ser exclusivo sobre todas las plantillas de herencia.
¿Qué hay de nuevo en la versión 3.1.13:
- Mejora permite desactivar mensaje de excepción escapar por SmartyException: : $ fuga = false;
¿Cuál es nuevo en la versión 3.1.11:
- Solución de error {block .. ocultar} no funcionó niño como anidada.
- Solución de error del controlador de plugin de defecto no permitió que los métodos estáticos de clase de modificador.
- Soporte modificador de escape Solución de error de PHP & # X3c; 5.2.3.
- Solución de error del parche para Tema 21856 hizo romper las pestañas entre los atributos de la etiqueta.
¿Qué hay de nuevo en la versión 3.1.10:
- Corrección de errores:
- El compilador ignoró plugins compilador registrados para el cierre de las etiquetas.
¿Qué hay de nuevo en la versión 3.1.8:
- Solución de error {include} podría resultar en un error fatal si se utiliza en anidadas {bloque} etiquetas adjuntas o antepone.
- Mejora añadió Smarty especial variable $ smarty.template_object para devolver el objeto de la plantilla actual.
Requisitos :
- PHP 5.2 o superior
Comentarios que no se encuentran