SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


mvc:view:formato

¡Esta es una revisión vieja del documento!


A PCRE internal error occured. This might be caused by a faulty plugin

====== 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)." [[http://daringfireball.net/projects/markdown|[daringfireball]]] Se debe utilizar extensión ''.md'' para este tipo de páginas. La generación del código HTML se realiza mediante [[http://michelf.ca/projects/php-markdown/extra|php Markdown Extra]], la cual tiene una sintaxis adicional a la original de [[http://daringfireball.net/projects/markdown/syntax|Markdown]]. ===== 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. <code php> <?php class Abc { public static function render ($file) { // código que procesa el archivo file y lo retorna } } </code> * Editar el archivo ''Config/core.php'' para agregar la extensión ''.abc'' a la lista de extensiones permitidas. <code php> // 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')); </code> Notar que siempre se deberá dejar ''php'', ya que los //layouts// están en este formato de páginas.

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