Maj
31
2006

Hur: Skapa en webbplats via en index.php styrenhet fil

Här är ett enkelt exempel för att visa en lätt underhållas sätt att skapa Sidan laddas baserat på nuvarande adressen. Den rymmer alla dina tillgängliga sidor i en associativ array .. Detta skulle lätt kunna dras från en databas.

Jag har också mallkoden att generera en enkel meny för dig .. Du kan naturligtvis bara konstruera URL hand i dina mallar om detta inte tillgodose dina behov.

För enkelhets skull har jag inte omfatta någon css eller tabell struktur för index.tpl filen.

index.php

Kod:
<? Php
/ **
* Webbplats controller
* @ Author www.ideamesh.com
* /

/ / Include och instansiera Smarty
innefattar (nedan Smarty.class.php ');
$ Smarty = & nytt Smarty ();

/ / Ställ url var vi söker för att kontrollera sidvisningen
$ Page_var = 'sida';

/ / Använda den $ _REQUEST tillämpningsområdet så att sidan kan föras in via $ _POST eller $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Detta array håller förhållandet mellan sidan variabeln och mallen att ladda .. Denna information kan också hämtas från en db
$ Menyn = array (
"Hem" => 'home.tpl "
"Om oss" => 'aboutus.tpl "
"Vårt system '=>' system.tpl"
"Produkter" => 'products.tpl "
);

/ / Kontrollera om begärda sidan hittades i menyn
if (array_key_exists ($ page_request, $ menyn))
$ Mall = $ menyn [$ page_request];
/ / Om inte ange standardsida
annars
$ Mall = 'home.tpl';

/ / Tilldela info till Smarty och visa
$ Smarty-> compile_id = $ templat;
$ Smarty-> caching = 1;
$ Smarty-> Tilldela ("meny", $ menyn);
$ Smarty-> Tilldela ("mall", $ mall);
$ Smarty-> Tilldela (page_var ", $ page_var);
$ Smarty-> display (index.tpl ');
?>

index.tpl

Kod:
{Include file = "menu.tpl"}
{Include file = $ mall}

menu.tpl

Kod:
{* Vi skapar menyn listan från tillgängliga sidorna i menyn *}
<ul id="navigation">
{Foreach key = url_val item = template_name från = $ menyn}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
postat i Guider , programmering med Owen

Följ kommentarer via RSS Feed | Lämna en kommentar | Trackback URL

Lämna din kommentar

© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc. 22 frågor. 0,741 sekunder.