Vistas

Las vistas son la parte no lógica de nuestra aplicación, aquella que contiene todo referente a diseño web, más que todo el HTML propio, previamente hemos visto el funcionamiento de los Controladores y sabemos que desde allí podemos renderizar una vista utilizando la propiedad $this->template

    echo $this->template->render('carpeta/archivo');

La extensión de los archivos va a depender mucho del motor de plantilla que estemos utilizando, a partir de la versión 1.2 el framework incorpora dos motores de plantillas para usar a nuestro antojo.

Para elegir cual utilizar, debemos ir a core/config.php y modificar el valor de la constante:

define('USE_TWIG_TEMPLATE_ENGINE', false);

Un valor de true significa que usaremos TWIG y un valor de false significa que usaremos PlatesPHP.

Plates

Plates es un sistema de plantilla PHP nativo que es rápido, fácil de usar y fácil de extender. Está inspirado en el excelente motor de plantillas de Twig y se esfuerza por brindar funcionalidad de lenguaje de plantillas moderna a plantillas nativas de PHP.

Plates está diseñado para desarrolladores que prefieren utilizar plantillas PHP nativas sobre lenguajes de plantillas compilados, como Twig o Smarty.

Algunas características

  • Plantillas nativas de PHP, sin nueva sintaxis para aprender
  • Plates es un sistema de plantilla, no un lenguaje de plantilla
  • Plates fomenta el uso de funciones PHP existentes
  • Aumentar la reutilización de código con diseños de plantillas y herencia
  • Compartición de datos entre plantillas
  • Preasignar datos a plantillas específicas
  • Ayuda de escape integrada
  • Fácil de ampliar utilizando funciones y extensiones
  • El diseño desacoplado hace que las plantillas sean fáciles de probar

Localización de templates

Todas las plantillas están ubicadas en ./templates/plates/ y son de extensión .phtml

Twig

Twig es un motor de plantilla para el lenguaje de programación PHP. Su sintaxis origina de Jinja y las plantillas Django.

Algunas características

  • Twig compila las plantillas hasta el código PHP optimizado. La sobrecarga en comparación con el código PHP normal se redujo al mínimo.
  • Twig tiene un modo de sandbox para evaluar el código de plantilla no confiable. Esto permite que Twig se utilice como un lenguaje de plantilla para aplicaciones en las que los usuarios puedan modificar el diseño de la plantilla.
  • Twig es alimentado por un lexer y parser flexible. Esto permite al desarrollador definir sus propias etiquetas y filtros personalizados y crear su propia DSL.

Localización de templates

Todas las plantillas están ubicadas en ./templates/twig/ y son de extensión .twig