Maig
31
2006

Com: Crear un lloc a través d'un arxiu de controlador index.php

Heus aquí un exemple simple per demostrar d'una manera fàcil de mantenir la creació de càrrega de la pàgina segons la direcció URL actual. Du a terme totes les pàgines disponibles en una matriu associativa .. Això fàcilment podria ser extreta d'una base de dades.

També he inclòs el codi de plantilla per generar un menú senzill per a vostè .. Vostè podria, per descomptat, només la construcció de la URL de la mà en les seves plantilles, si això no serveix a les seves necessitats.

Per raons de brevetat, no es va incloure cap css o estructura de la taula per a l'arxiu index.tpl.

index.php

Codi:
<? Php
/ **
* Pàgina web del controlador
* @ Author www.ideamesh.com
* /

/ / Incloure i una instància de Smarty
include ('Smarty.class.php');
$ Smarty = new Smarty i ();

/ / Configuració de la var url que estem buscant per controlar la visualització de la pàgina
$ Page_var = 'pàgina';

/ / Usant l'abast $ _REQUEST perquè la pàgina es pot passar enmig de $ _POST o $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Aquesta matriu conté la relació entre la variable de pàgina i la plantilla per carregar .. Aquesta informació també es pot recuperar d'una base de dades
$ Menu = array (
'Llar' => 'home.tpl',
'Sobre nosaltres' => 'aboutus.tpl',
"El nostre sistema de '=>' system.tpl ',
'Productes' => 'products.tpl'
);

/ / Comprovar si la pàgina sol · licitada es troba al menú
if (array_key_exists ($ page_request, $ menu))
$ = $ Plantilla de menú [$ page_request];
/ / Si no s'estableix la pàgina per defecte
més
$ Template = 'home.tpl';

/ / Assignar informació de Smarty i 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

Codi:
{Include file = "menu.tpl"}
{Include file = $ plantilla}

menu.tpl

Codi:
{* Generem la llista del menú de les pàgines disponibles al menú *}
<ul id="navigation">
{Foreach element clau = url_val template_name = de = $ menu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{} $ Url_val <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
publicat a la Guia , Programació per Owen

Seguiu els comentaris a través del feed RSS | Afegeix un comentari | Trackback URL

Deixa el teu comentari

© 2008 - 2012 - Tots els drets reservats - Ideamesh, Inc 22 consultes. 0,890 segons.