五月
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.218秒。