Máj
31
2006

Postup: Vytvorenie webe pomocou jedného súboru index.php regulátora

Tu je jednoduchý príklad na preukázanie ľahko udržiavateľné spôsob nastavenia načítania stránky na základe aktuálnej URL. To drží všetky vaše dostupných stránok v asociatívnym poli .. To by mohlo byť ľahko vytiahol z databázy.

Som tiež kód šablóny pre generovanie jednoduché menu pre vás .. Dalo by sa samozrejme len postaviť URL ručne v šablónach, pokiaľ to nebude slúžiť vašim potrebám.

Pre stručnosť som nemal obsahovať žiadne CSS alebo stolný štruktúru pre index.tpl súboru.

index.php

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

/ / Include a inštanciu Smarty
patrí ("Smarty.class.php ');
$ Smarty = & new Smarty ();

/ / Nastavenie url var hľadáme pre ovládanie zobrazenia stránky
$ Page_var = 'stránky';

/ / Pomocou dolárov _REQUEST pôsobnosti tak, aby stránka môže byť schválený v cez $ _POST alebo $ _GET
$ = $ _REQUEST Page_request [$ page_var];

/ / Toto pole obsahuje vzťah medzi stránky premenné a šablóny načítať .. Táto informácia by mohli byť tiež vyvolané z db
$ Menu = array (
'Home' => 'home.tpl "
"O nás '=>' aboutus.tpl"
"Nášho systému '=>' system.tpl"
"Produkty '=>' products.tpl"
);

/ / Skontrolujte, či je požadovaná stránka bola nájdená v ponuke
if (($ array_key_exists page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Ak nie je nastavená predvolená stránku
iný
$ Template = 'home.tpl';

/ / Priradenie informácií na Smarty a zobrazí
$ Smarty-> compile_id = $ šablóny;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('šablóny', $ template);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ("index.tpl ');
>

index.tpl

Kód:
{Include file = "menu.tpl"}
{Patrí súbor = $ šablóny}

menu.tpl

Kód:
{* Sme vygenerovať zoznam ponúk z dostupných stránok v menu *}
<ul id="navigation">
{Foreach kľúč = url_val item = template_name z ponuky = $}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

Tagy: ,
zaslaných do vodítka , programovanie od Owen

Sledovať komentáre cez RSS feed | zanechať komentár | Trackback URL

Zanechajte svoj komentár

 
© 2008 - 2012 - Všetky práva vyhradené - Ideamesh, Inc 22 otázok. 0,215 sekúnd.