Svibanj
31
2006

Kako: Stvaranje web-mjesta kroz jednu datoteku index.php kontroler

Ovdje je jednostavan primjer pokazati lako održivi način postavljanja stranicu utovar na temelju trenutne URL-a. On drži sve svoje dostupnih stranica u asocijativnom nizu .. To se lako može izvući iz baze podataka.

Ja sam također uključena kod predloška generirati jednostavan izbornik za vas .. Možete, naravno, samo konstruirati URL rukom u vašim predlošcima ako se to ne služe vaše potrebe.

Za kratko, nisam uključuje bilo CSS ili tablice strukturu za index.tpl datoteku.

index.php

Šifra:
<? Php
/ **
* Web stranica kontroler
* @ Author www.ideamesh.com
* /

/ / Uključite i oprimjeruju Smarty
uključuju ('Smarty.class.php');
$ Smarty = & Nova Smarty ();

/ / Postavljanje var url tražimo za kontrolu stranicu zaslon
$ Page_var = 'stranica';

/ / Korištenje dolara T_raži opseg, tako da se stranica može se prenijeti u preko $ _POST ili $ _GET
Page_request $ = $ T_raži [$ page_var];

/ / Ovo polje ima odnos stranica varijable i predložak za učitavanje .. Ova informacija također se može preuzeti od db
$ Izbornik = array (
'Dom' => 'home.tpl'
'O nama' => 'aboutus.tpl'
'Našem sustavu' => 'system.tpl'
'Proizvodi' => 'products.tpl'
);

/ / Provjerite je li Tražena stranica je pronađena u izborniku
if (($ array_key_exists page_request, $ izbornik))
$ Template = $ izbornika [$ page_request];
/ / Ako nije postavljen zadani stranicu
drugo
$ Template = 'home.tpl';

/ / Dodjela informacije na Smarty i prikazati
$ Smarty-> compile_id = $ predložak;
$ Smarty-> caching = 1;
$ Smarty-> dodijeliti ('izbornik', $ izbornik);
$ Smarty-> dodijeliti ('Predložak', $ template);
$ Smarty-> dodijeliti ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
>

index.tpl

Šifra:
{Uključuju file = "menu.tpl"}
{Uključuju file = $ predložak}

menu.tpl

Šifra:
{* Mi generirati izbornika popis iz dostupnih stranica u izborniku pokazuje *}
<ul id="navigation">
{Foreach ključ = url_val predmet = TEMPLATE_NAME iz izbornika} = $
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
posted in vodiči , programiranje je Owen

Pratite komentare putem RSS Feed | Ostavite komentar | Trackback URL

Ostavite svoj komentar

 
© 2008 - 2012 - Sva prava pridržana - Ideamesh, Inc 22 upita. 0.213 sekundi.