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.
Se debe utilizar extensión .php
para este tipo de páginas.
$_base
: base de la URL.$_request
: solicitud realizada.$_url
: URL: protocolo + dominio + base.“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.
{_base}
: base de la URL.{_request}
: solicitud realizada.{_url}
: URL: protocolo + dominio + base.
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:
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 } }
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.