Maj
31
2006

Kako: ustvariti mesto z eno datoteko index.php krmilnik

Tukaj je preprost primer za prikaz, ki bo lahko vzdrževati način določanja nalaganje strani, ki temelji na trenutni URL. Ima vse svoje razpoložljive strani v asociativni niz .. To bi lahko z lahkoto potegnil iz baze podatkov.

Imam tudi predlogo kodo za ustvarjanje enostavnega menija za vas .. Lahko bi seveda samo gradnjo URL s strani strani v vaše predloge, če to ne služi vašim potrebam.

Na kratko, nisem vključuje css ali v namiznem strukturo za index.tpl datoteke.

index.php

Koda:
<? Php
/ **
* Spletna stran krmilnik
* @ Author www.ideamesh.com
* /

/ / Vključi in sprožajo Smarty
vključujejo (v nadaljevanju: Smarty.class.php ');
$ Smarty = & Nova Smarty ();

/ / Setup url var iščemo za nadzor strani zaslona
$ Page_var = 'stran';

/ / Uporaba dolarjev pošlji nastavitve področje, tako da se stran sprejet preko $ _POST ali $ _GET
$ $ = Page_request pošlji nastavitve [$ page_var];

/ / To polje ima razmerje med spremenljivko strani in predlogo na obremenitev .. To info bi lahko tudi Vzpostavljeno iz dB
$ Menu = array (
'Domov' => 'home.tpl "
'O nas' => 'aboutus.tpl "
"Našega sistema '=>' system.tpl"
"Proizvodi '=>' products.tpl"
);

/ / Preveri, če je bila zahteva stran najdete v meniju
if (($ array_key_exists page_request, $ menu))
Predloga $ = $ menu [$ page_request];
/ / Če ne nastavite privzeto stran
drugega
$ Template = 'home.tpl';

/ / Določi info na Smarty in prikaz
$ Smarty-> compile_id = $ predloge;
$ Smarty-> caching = 1;
$ Smarty-> dodelitev ("menu", $ meni);
$ Smarty-> dodelitev ("template", $ predloga);
$ Smarty-> dodelitev ("page_var", $ page_var);
$ Smarty-> Zaslon ("index.tpl ');
>

index.tpl

Koda:
{Vključujejo datoteke = "menu.tpl"}
{Vključujejo datoteke = $ predlogo}

menu.tpl

Koda:
{* Smo ustvariti menija seznam iz razpoložljivih strani v meniju *}
<ul id="navigation">
{Foreach key = url_val kos = template_name od = $ Meni}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
posted in vodniki , Programiranje s Owen

Spremljajte komentarje preko RSS Feed | Leave a comment | Trackback URL

Pusti svoj komentar

 
© 2008 - 2012 - Vse pravice pridržane - Ideamesh, Inc 22 poizvedb. 0.447 sekund.