Május
31
2006

Hogyan: Hozzon létre egy index.php oldalon keresztül 1 vezérlő fájl

Itt egy egyszerű példa annak bizonyítására, könnyen karbantartható módja az oldal betöltése alapján az aktuális URL-t. Birtokában az összes elérhető oldal egy asszociatív tömb .. Ez könnyen lehet húzni egy adatbázisból.

Én is benne sablon kódot generál egy egyszerű menüt az Ön számára .. Lehet persze csak megépíteni az URL-cím kézzel a sablonok, ha ez nem szolgálja az Ön igényeinek.

A rövidség kedvéért, nem tartalmaz semmilyen css vagy táblázat szerkezetét index.tpl fájlt.

index.php

Kód:
<? Php
/ **
* Honlap vezérlő
* @ Author www.ideamesh.com
* /

/ / Include és példányosítani Smarty
include ('Smarty.class.php');
$ Smarty = & new Smarty ();

/ / Var url telepítsünk keresünk ellenőrzése oldalmegjelenítési
Page_var $ = 'oldal';

/ / A $ _REQUEST körét úgy, hogy az oldal lehet adni a via $ _POST vagy $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Ez a tömb tartja a viszonyát az oldal változó és a sablont betölteni .. Ez az információ is lehet letölteni egy db
$ Menu = array (
'Home' => 'home.tpl "
'Rólunk' => 'aboutus.tpl "
"A rendszer '=>' system.tpl"
'Termékek' => 'products.tpl "
);

/ / Ellenőrizzük, hogy a kért lap megtalálható a menüben
if (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Ha nem az alapértelmezett oldal
más
$ Template = 'home.tpl';

/ / A logikai infó Smarty és megjeleníteni
$ Smarty-> compile_id = $ sablon;
$ Smarty-> cache = 1;
$ Smarty-> assign ('menüt', $ menu);
$ Smarty-> assign ('sablon', $ sablon);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
?>

index.tpl

Kód:
{Include file = "menu.tpl"}
{Include file = $ sablon}

menu.tpl

Kód:
{* Mi létre a menüben az elérhető oldal a menüben *}
<ul id="navigation">
{Foreach key = url_val template_name item = $ from = Menü}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
} {$ Url_val <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
írt útmutatók , Programozás Owen

Kövesse hozzászólások keresztül RSS | Leave a comment | Trackback URL

Hagyjuk meg véleményét

 
© 2008 - 2012 - Minden jog fenntartva - Ideamesh, Inc. 22 lekéréssel. 0,236 másodperc alatt.