Mayıs
31
2006

Nasıl Yapılır: Bir index.php denetleyicisi dosyası aracılığıyla bir site oluşturun

Burada geçerli URL dayanan sayfa yükleme ayarlamanın kolay rahat bir yol göstermek için basit bir örnektir. Bu bir ilişkisel dizi içinde bulunan tüm sayfaları tutan .. Bu kolay bir veritabanından çekilen olabilir.

Ben de sizin için basit bir menü oluşturmak için şablon kodu dahil ettik .. Bu şekilde hizmet ihtiyaçları yoksa Elbette sadece şablonları elle URL olustursaydiniz.

Kısaca ifade etmek için, ben index.tpl dosyası için herhangi bir css veya tablo yapısı içermiyordu.

index.php

Kod:
<? Php
/ **
* Web sitesi denetleyici
* @ Author www.ideamesh.com
* /

/ / Include ve Smarty örneğini
('Smarty.class.php') içerir;
$ Smarty = & Yeni Smarty ();

/ / Bu sayfa görüntüleme kontrol etmek için arıyoruz url var Kur
$ Page_var = 'sayfa';

/ / $ _REQUEST Kapsamı kullanma böylece sayfası üzerinden $ _POST veya $ _GET geçirilen edilebilir
$ Page_request = $ _REQUEST [$ page_var];

/ / Bu dizi sayfa değişken ve yüklemek için şablonu arasındaki ilişkiyi tutar .. Bu bilgileri de bir db alınan edilebilir
$ Menu = array (
'Ev' => 'home.tpl'
'Hakkımızda' => 'aboutus.tpl'
'Sistemimiz' => 'system.tpl'
'Ürün' => 'products.tpl'
);

Istenen sayfa menüsünde bulunan olsaydı / / Check
if (array_key_exists ($ page_request, $ menu))
$ Şablon = $ menu [$ page_request];
Varsayılan sayfa ayarlı değil / / Eğer
başka
$ Şablon = 'home.tpl';

/ / Smarty için bilgi atama ve görüntüler
$ Smarty-> compile_id = $ şablon;
$ Smarty-> = 1 önbelleğe;
$ Smarty-> ('menüsünden', $ menu) atamak;
$ Smarty-> ('şablon', $ şablon) atamak;
$ Smarty-> ('page_var', $ page_var) atamak;
$ Smarty-> display ('index.tpl');
?>

index.tpl

Kod:
{= "Menu.tpl" dosyasını eklemek}
{Dosya = $ şablonu ekleyin}

menu.tpl

Kod:
{* Biz menü * olarak kullanılabilir sayfalarından menü listesi oluşturmak}
<ul id="navigation">
{Foreach anahtar = url_val item = TEMPLATE_NAME = $ menüden}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

etiketler: ,
posted Rehberleri , Programlama Owen tarafından

Comments via izleyin RSS | Leave a comment | Trackback URL

Sizin Yorum Yaz

 
© 2008 - 2012 - Tüm Hakları Saklıdır - Ideamesh, Inc 22 sorgu. 0,227 saniye.