Květen
31
2006

Postup: Vytvoření webu pomocí jednoho souboru index.php regulátoru

Zde je jednoduchý příklad k prokázání snadno udržovatelné způsob nastavení načítání stránky na základě aktuální URL. To drží všechny vaše dostupných stránek v asociativním poli .. To by mohlo být snadno vytáhl z databáze.

Jsem také kód šablony pro generování jednoduché menu pro vás .. Dalo by se samozřejmě jen postavit URL ručně v šablonách, pokud to nebude sloužit vašim potřebám.

Pro stručnost jsem neměl obsahovat žádné CSS nebo stolní strukturu pro index.tpl souboru.

index.php

Kód:
<? Php
/ **
* Internetové stránky regulátor
* @ Author www.ideamesh.com
* /

/ / Include a instanci Smarty
patří ("Smarty.class.php ');
$ Smarty = & new Smarty ();

/ / Nastavení url var hledáme pro ovládání zobrazení stránky
$ Page_var = 'stránky';

/ / Pomocí dolarů _REQUEST působnosti tak, aby stránka může být schválen v přes $ _POST nebo $ _GET
$ = $ _REQUEST Page_request [$ page_var];

/ / Toto pole obsahuje vztah mezi stránky proměnné a šablony načíst .. Tato informace by mohly být také vyvolány z db
$ Menu = array (
'Home' => 'home.tpl "
"O nás '=>' aboutus.tpl"
"Našeho systému '=>' system.tpl"
"Produkty '=>' products.tpl"
);

/ / Zkontrolujte, zda je požadovaná stránka byla nalezena v nabídce
if (($ array_key_exists page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Pokud není nastavena výchozí stránku
jiný
$ Template = 'home.tpl';

/ / Přiřazení informací na Smarty a zobrazí
$ Smarty-> compile_id = $ šablony;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('šablony', $ template);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ("index.tpl ');
>

index.tpl

Kód:
{Include file = "menu.tpl"}
{Patří soubor = $ šablony}

menu.tpl

Kód:
{* Jsme vygenerovat seznam nabídek z dostupných stránek v menu *}
<ul id="navigation">
{Foreach klíč = url_val item = template_name z nabídky = $}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

Tagy: ,
posláno do vodítka , programování od Owen

Sledovat komentáře přes RSS feed | zanechat komentář | Trackback URL

Zanechte svůj komentář

 
© 2008 - 2012 - Všechna práva vyhrazena - Ideamesh, Inc 22 dotazů. 0.792 sekund.