Mei
31
2006

Cara: Buat situs melalui satu file kontroler index.php

Berikut ini adalah contoh sederhana untuk menunjukkan cara yang mudah dipelihara menetapkan loading halaman berdasarkan URL saat ini. Ini memegang semua halaman yang tersedia dalam array asosiatif .. Ini dengan mudah bisa ditarik dari database.

Saya juga menyertakan kode template untuk menghasilkan menu sederhana untuk Anda .. Anda tentu saja hanya membangun URL dengan tangan dalam template anda jika ini tidak melayani kebutuhan Anda.

Untuk singkatnya, saya tidak mencakup css atau struktur tabel untuk file index.tpl.

index.php

Kode:
<? Php
/ **
* Website kontroler
* @ Author www.ideamesh.com
* /

/ / Sertakan dan instantiate Smarty
include ('Smarty.class.php');
$ Smarty = & baru Smarty ();

/ / Setup var url yang kita cari untuk mengontrol tampilan halaman
$ Page_var = 'halaman';

/ / Menggunakan lingkup $ _REQUEST sehingga halaman dapat disahkan pada melalui $ _POST atau $ _GET
$ Page_request = $ _REQUEST [$ page_var];

/ / Array ini memegang hubungan antara variabel halaman dan template untuk memuat .. Info ini juga dapat diambil dari db
$ Menu = array (
'Rumah' => 'home.tpl',
'Tentang kami' => 'aboutus.tpl',
'Sistem kami' => 'system.tpl',
'Produk' => 'products.tpl'
);

/ / Periksa apakah halaman yang diminta ditemukan dalam menu
if (array_key_exists ($ page_request, $ menu))
$ Template = $ menu [$ page_request];
/ / Jika tidak disetel halaman default
lain
$ Template = 'home.tpl';

/ / Menetapkan info untuk Smarty dan menampilkan
$ Smarty-> compile_id = $ template;
$ Smarty-> caching = 1;
$ Smarty-> assign ('menu', $ menu);
$ Smarty-> assign ('template', $ template);
$ Smarty-> assign ('page_var', $ page_var);
$ Smarty-> display ('index.tpl');
?>

index.tpl

Kode:
{Include file = "menu.tpl"}
{Include file = $ template}

menu.tpl

Kode:
{* Kami menghasilkan daftar menu dari halaman yang tersedia dalam menu *}
<ul id="navigation">
{Foreach key = url_val item = TEMPLATE_NAME dari = $ menu}
<li>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ Url_val} <br />
</ A>
</ Li>
{/ Foreach}
</ Ul>

tags: ,
diposting di Panduan , Pemrograman oleh Owen

Ikuti komentar melalui RSS Feed | Leave a comment | Trackback URL

Tinggalkan Komentar Anda

© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 pertanyaan. 0.233 detik.