martes, 28 de agosto de 2007

Páginas estáticas en CakePHP (actualizado)

A raíz de un mensaje en el grupo Google de CakePHP me he puesto a probar el tema de las páginas estáticas.

No es nada difícil, aunque conviene tener en cuenta alguna cosilla para no extrañarse la primera vez.

Las páginas se ponen en la carpeta app/view/pages, con extensión .ctp. Por ejemplo, pagina.ctp

Además, lo que se pone en la página es el contenido (lo que va dentro del body, vamos) ya que la página se carga dentro del layout que toque. Es decir, no tienes que especificar tags body, ni mucho menos cabeceras html en la página, sino que van en el layout.

Para llamar a una página estática es tan simple como:

http://dominio.tld/pages/pagina

He investigado un poco sobre la pregunta de Pablo, y me encontrado una forma de fijar un título para la página estática. Consiste en añadir la siguiente línea


<?php $this->pageTitle = 'Titulo para la página'; ?>


$this se refiere a la View que muestra esta página. No es muy "limpio" debido a que accedemos directamente a una propiedad de View, pero reesulta efectivo.

3 comentarios:

Pablo dijo...

Pregunto?...Como se hace para cambiar el titulo de una pagina estatica??.
Porque por defecto pone el nombre de la vista. O sea si la vista es "pagina.ctp" el titulo pasa a ser "pagina" y no es lo que quiero...
Saludos!!!

efren.casillas dijo...

http://www.facebook.com/pages/Aprendiendo-Cakephp/285106154944489?ref=hl

efren.casillas dijo...

Si deseas recibir tips de programación en PHP y CAKEPHP

Dale click en:

http://www.facebook.com/pages/Aprendiendo-Cakephp/285106154944489?ref=hl