Mayo
31
2006

Cómo: Crear un sitio a través de un archivo de controlador index.php

He aquí un ejemplo simple para demostrar de una manera fácil de mantener la creación de carga de la página según la dirección URL actual. Lleva a cabo todas las páginas disponibles en una matriz asociativa .. Esto fácilmente podría ser extraída de una base de datos.

También he incluido el código de plantilla para generar un menú sencillo para usted .. Usted podría, por supuesto, sólo la construcción de la URL de la mano en sus plantillas, si esto no sirve a sus necesidades.

Por razones de brevedad, no se incluyó ninguna css o estructura de la tabla para el archivo index.tpl.

index.php

Código:
<? Php
/ **
* Página web del controlador
* @ Author www.ideamesh.com
* /

/ / Incluir y una instancia de Smarty
include ('Smarty.class.php');
$ Smarty = new Smarty y ();

/ / Configuración de la var url que estamos buscando para controlar la visualización de la página
$ Page_var = 'página';

/ / Usando el alcance $ _REQUEST para que la página se puede pasar en medio de $ _POST o $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Esta matriz contiene la relación entre la variable de página y la plantilla para cargar .. Esta información también puede ser recuperada de una base de datos
$ Menu = array (
'Hogar' => 'home.tpl',
'Sobre nosotros' => 'aboutus.tpl',
"Nuestro sistema de '=>' system.tpl ',
'Productos' => 'products.tpl'
);

/ / Comprobar si la página solicitada se encuentra en el menú
if (array_key_exists ($ page_request, $ menu))
$ = $ Plantilla de menú [$ page_request];
/ / Si no se establece la página por defecto
más
$ Template = 'home.tpl';

/ / Asignar información de Smarty y mostrar
$ Smarty-> compile_id = $ plantilla;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menú);
$ Smarty-> assign ('plantilla', $ plantilla);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
>

index.tpl

Código:
{Include file = "menu.tpl"}
{Include file = $ plantilla}

menu.tpl

Código:
{* Generamos la lista del menú de las páginas disponibles en el menú *}
<ul id="navigation">
{Foreach elemento clave = url_val template_name = de = $ menu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{} $ Url_val <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
publicado en la Guía , Programación por Owen

Siga los comentarios a través del feed RSS | Agregar un comentario | Trackback URL

Deja tu comentario

 
© 2008 - 2012 - Todos los derechos reservados - Ideamesh, Inc. 22 consultas. 0,226 segundos.