Gegužės
31
2006

Kaip: Susikurk svetainę per vieną index.php failo valdiklio

Štai paprastas pavyzdys įrodyti Patogiausią aptarnavimo būdą nustatyti puslapio užkrovimo pagrįstas esamos URL. Ji turi visus jūsų turimus puslapius masyvą .. Tai gali būti lengvai ištraukė iš duomenų bazės.

Aš taip pat šablono kodą generuoti jums paprastas meniu .. Galima, žinoma, tik statyti URL ranka jūsų šablonų, jei tai nepadeda jūsų poreikius.

Dėl glaustumo, aš ne bet CSS arba lentelės struktūrą už index.tpl failą.

index.php

Kodas:
<? Php
/ **
* Interneto svetainė kontrolierius
* @ Autorius www.ideamesh.com
* /

/ / Įtraukti ir instantiate Smarty
įtraukti (Smarty.class.php ");
$ Smarty = new Smarty ();

/ / Nustatykite URL var mes ieškome kontroliuoti puslapių rodymą
$ Page_var = 'puslapis';

/ / Naudodami $ _REQUEST taikymo sritį taip, kad puslapis gali būti priimtas per $ _POST arba $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Šis masyvas turi santykį tarp puslapio kintamojo ir šabloną, įkelti .. Ši informacija taip pat gali būti gaunami iš db
$ Meniu = array (
'Į pradžią' => 'home.tpl ",
'Apie mus' => 'aboutus.tpl "
"Mūsų sistema '=>' system.tpl",
"Produktai '=>' products.tpl"
);

/ / Tikrinama, jei prašomas puslapis buvo rasti meniu
if (array_key_exists ($ page_request, $ meniu))
$ Šablonas = $ meniu [$ page_request];
/ / Jei ne nustatyti numatytąjį puslapį
kitas
$ Šablonas = 'home.tpl ";

/ / Susieti informacija su Smarty ir rodyti
$ Smarty-> compile_id = $ šablonas;
$ Smarty-> spartinimo = 1;
$ Smarty-> assign ('meniu', $ meniu);
$ Smarty-> assign ('šablonas', $ šablonas);
$ Smarty-> assign ('page_var ", $ page_var);
$ Smarty-> ekranas ("index.tpl);
?>

index.tpl

Kodas:
{Įtraukti failą = "menu.tpl" "}
{Įtraukti file = $ template}

menu.tpl

Kodas:
{* Mes generuoti meniu prieinamų puslapių sąrašą iš meniu *}
<ul id="navigation">
{If raktas = url_val punktas = TEMPLATE_NAME. = $ Meniu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

žymės: ,
posted in Guides , programavimas pagal Owen

Sekite komentarus per RSS | Palikite komentarą | Trackback URL

Palikite komentarą

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc. 22 queries. 0.532 sek.