SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


mvc:view:formato

Formato de las vistas

SowerPHP puede soportar diferentes formatos de vistas, con lo cual un usuario podría programar de diferentes formas cada una de las páginas que serán renderizadas.

Páginas soportadas por defecto

Páginas PHP

Se debe utilizar extensión .php para este tipo de páginas.

Variables

  • $_base: base de la URL.
  • $_request: solicitud realizada.
  • $_url: URL: protocolo + dominio + base.

Páginas Markdown

“Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).” [daringfireball]

Se debe utilizar extensión .md para este tipo de páginas.

La generación del código HTML se realiza mediante php Markdown Extra, la cual tiene una sintaxis adicional a la original de Markdown.

Variables

  • {_base}: base de la URL.
  • {_request}: solicitud realizada.
  • {_url}: URL: protocolo + dominio + base.

Agregar soporte para un nuevo tipo de páginas

Supongamos que se quiere agregar soporte para páginas en formato ABC de extensión .abc, para tener soporte para estás páginas y que se puedan renderizar se debe:

  • Crear archivo View/Helper/Pages/Abc.php con la clase View_Helper_Pages_Abc y el método estático render(), el cual recibirá el nombre del archivo que se deberá renderizar.
<?php
class Abc
{
    public static function render ($file)
    {
        // código que procesa el archivo file y lo retorna
    }
}
  • Editar el archivo Config/core.php para agregar la extensión .abc a la lista de extensiones permitidas.
// Extensiones para las páginas que se desean renderizar
// ya no se permiten páginas .md (ya que se quitó del arreglo)
\sowerphp\core\Configure::write('page.extensions', array('php', 'abc'));

Notar que siempre se deberá dejar php, ya que los layouts están en este formato de páginas.

mvc/view/formato.txt · Última modificación: 2016/05/25 12:44 por delaf