Mai
31
2006

Cum să: Creaţi un site prin intermediul unui fişier controler index.php

Aici este un exemplu simplu pentru a demonstra un mod uşor de întreţinut de stabilire de încărcare a paginii pe URL-ul curent. Acesta detine toate paginile dvs. disponibile într-un tablou asociativ .. Acest lucru ar putea fi tras cu uşurinţă de la o bază de date.

Am inclus, de asemenea, codul de şablon pentru a genera un meniu simplu pentru tine .. Ai putea, desigur, construi doar URL-ul de mână, în şabloanele dvs. în cazul în care acest lucru nu poate servi nevoile dumneavoastra.

Pentru concizie, nu am include CSS sau structură de tabel pentru fişierul index.tpl.

index.php

Cod:
<? Php
/ **
* Site-ul controler
* @ Autor www.ideamesh.com
* /

/ / Include şi instantia Smarty
includ (de Smarty.class.php ');
$ Smarty = & new Smarty ();

/ / Setup var url cautam pentru a controla afişarea paginii
$ Page_var = 'pagina';

/ / Utilizarea domeniul de aplicare $ _REQUEST, astfel încât pagina poate fi trecut în prin $ _POST sau $ _GET
$ = $ _REQUEST Page_request [$ page_var];

/ / Aceasta matrice detine relaţia dintre variabile şi pagina de şablonul pentru a încărca .. Acest lucru ar putea fi, de asemenea, informatiile preluate de la un db
$ Meniu = array (
'Acasă' => 'home.tpl ",
'Despre noi' => 'aboutus.tpl ",
"Sistemul nostru '=>' system.tpl",
"Produse" => 'products.tpl "
);

/ / Verificaţi dacă pagina solicitată a fost găsit în meniul
în cazul în care (array_key_exists ($ page_request, $ meniu))
$ Model = $ meniu [$ page_request];
/ / Dacă nu sunt setate implicit pagina de
altfel
$ Model = 'home.tpl';

/ / Alocare de informaţii pentru a afişa şi de Smarty
$ Smarty-> compile_id = $ şablon;
$ Smarty-> caching = 1;
$ Smarty-> atribuie ("meniu", $ meniu);
$ Smarty-> atribuie ("şablon", $ şablon);
$ Smarty-> atribuie ("page_var", $ page_var);
$ Smarty-> display ("index.tpl ');
?>

index.tpl

Cod:
{Include fişierul = "menu.tpl"}
{Include fişierul = $ şablon}

menu.tpl

Cod:
{* Am genera lista de meniu din paginile disponibile în meniul *}
<ul id="navigation">
{Foreach cheie = url_val element = TEMPLATE_NAME din meniu = $}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ UL>

Tags: ,
postat în Ghiduri , programare de Owen

Urmaţi comentarii prin RSS Feed | Lasă un comentariu | Trackback URL

Lasă un comentariu

 
© 2008 - 2012 - Toate drepturile rezervate - Ideamesh, Inc 22 de interogări. 0.322 secunde.