五月
31
2006年

如何:創建一個index.php的控制器文件通過網站

下面是一個簡單的例子來說明基於當前URL設置頁面加載容易維護的方式。 它擁有一個關聯數組中所有可用的頁面...... 這可以很容易地從數據庫中拉出。

我也為你生成一個簡單的菜單模板代碼... 你當然可以只在您的模板構造的URL,如果這不符合您的需求。

為簡單起見,我不包括任何CSS index.tpl文件或表結構。

index.php的

代碼:
<?PHP
/ **
*網站的控制器
* @作者www.ideamesh.com
* /

/ / include和實例的Smarty
包括('Smarty.class.php');
元神駒=新的神駒“();

/ /設置URL VAR,我們正在尋找控制頁面顯示
美元page_var ='頁';

/ /使用$ _REQUEST中的範圍,使頁面可以通過$ _POST或$ _GET傳遞
$ page_request = $ _REQUEST中[$ page_var];

/ /此數組保存頁面變量和加載的模板之間的關係...... 這個信息也可以從一個數據庫檢索
美元菜單=陣列(
'家'=>'home.tpl“
'關於我們'=>'aboutus.tpl“
“我們的系統'=>'system.tpl”
'產品'=>'products.tpl
);

/ /檢查,如果被請求的頁面菜單中找到
(array_key_exists($ page_request元,菜單上))
為模板= $菜單中的[$ page_request];
/ /如果沒有設置默認頁
其他
為模板='home.tpl';

/ /分配信息向Smarty顯示
與smarty->編譯號= $模板;
美元與smarty->緩存= 1;
$ smarty的分配(“菜單”,菜單);
$ smarty的分配(“模板”,模板);
$ smarty的分配(page_var“,$ page_var);
美元與smarty->顯示('index.tpl');
?>

index.tpl

代碼:
{包括文件=“menu.tpl”}
{包括文件= $模板}

menu.tpl

代碼:
{*我們從菜單*可用頁面生成的菜單列表}
<ul id="navigation">
的{foreach關鍵= url_val的項目= TEMPLATE_NAME = $菜單}
<LI>
<a href="{$SCRIPT_NAME}?{$page_var}={$url_val}">
{$ url_val} <br />
</ A>
</ LI>
{/ foreach}的
</ UL>

標籤:
發布指南編程由歐文

後續評論通過RSS頻道 | 發表評論 | 引用網址

留下您的評論

 
©2008 - 2012 -版權所有- Ideamesh公司 22個查詢。 0.207秒。