Mejju
31
2006

Kif: Oħloq sit permezz ta 'waħda fajl index.php kontrollur

Hawn hu eżempju sempliċi biex juru mod maintainable faċilment tat-twaqqif tat-tagħbija paġna bbażata fuq il-URL attwali. Hija żżomm kollha ta 'paġni disponibbli tiegħek fil-firxa assoċjattiva .. Dan jista 'faċilment jiġi miġbud minn database.

I inkludew ukoll kodiċi template biex jiġġeneraw menu sempliċi għalik .. Inti tista 'kors biss jinbena l fuq URL bl-idejn tiegħek templates jekk dan ma jaqdu l-bżonnijiet tiegħek.

Għal qosor, I ma tinkludix xi css jew l-istruttura tabella għall-fajl index.tpl.

index.php

Kodiċi:
<? PHP
/ **
Kontrollur Website *
* @ Awtur www.ideamesh.com
* /

/ / Inkludi u instantiate Smarty
jinkludu (iktar'il Smarty.class.php ");
$ Smarty = & ġodda Smarty ();

/ / Setup l-var url qed infittxu għall-kontroll wiri paġna
$ Page_var = "paġna";

/ / Bl-użu ambitu _REQUEST $ sabiex il-paġna tista 'tiġi mgħoddija fil permezz $ _POST jew $ _GET
$ = $ _REQUEST Page_request [$ page_var];

/ / Dan firxa żżomm ir-relazzjoni bejn il-varjabbli paġna u l-mudell għal tagħbija .. Dan info tista 'wkoll tiġi rkuprata minn db
$ Menu = array (
"Home" => 'home.tpl ",
"Dwarna" => 'aboutus.tpl ",
"Sistema tagħna" => 'system.tpl ",
"Prodotti" => 'products.tpl "
);

/ / Iċċekkja jekk il-paġna rikjesta kienet tinstab fil-menu
jekk (($ array_key_exists page_request, $ menu))
$ Mudell = $ menu [$ page_request];
/ / Jekk le tistabbilixxi l-paġna default
inkella
$ Mudell = "home.tpl";

/ / Jassenja info Smarty u l-wiri
$ Smarty-> compile_id = $ mudell;
$ Smarty-> caching = 1;
$ Smarty-> tassenja ("menu", $ menu);
$ Smarty-> tassenja ('mudell', $ mudell);
$ Smarty-> tassenja ("page_var", $ page_var);
$ Smarty-> wiri ("index.tpl");
?>

index.tpl

Kodiċi:
{Jinkludu fajl = "menu.tpl"}
{Jinkludu = $ fajl template}

menu.tpl

Kodiċi:
{* Aħna jiġġeneraw il-lista menu mill-paġni disponibbli fis-* menu}
<ul id="navigation">
{Foreach ewlieni = url_val oġġett = template_name minn = $ menu}
<li>
href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> <a
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
stazzjonati fil Gwidi , Programmazzjoni mill Owen

Segwi l-kummenti permezz ta 'l -RSS Feed | Ħalli kumment | Trackback URL

Ħalli kumment tiegħek

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 mistoqsijiet. 0.646 sekondi.