最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

smarty巧妙處理iframe中內(nèi)容頁(yè)的代碼

 更新時(shí)間:2012年03月07日 23:08:52   作者:  
最近在用smarty做一個(gè)小項(xiàng)目,發(fā)現(xiàn)smarty中模板引擎挺不錯(cuò),讓前端和后端真正的分離
廢話不多說(shuō),進(jìn)去正題
做過(guò)后臺(tái)的,應(yīng)該都知道,經(jīng)常要用到iframe來(lái)處理導(dǎo)航,如果按一般的思路來(lái)做這個(gè)功能,還是挺簡(jiǎn)單的
可是當(dāng)我用smarty的時(shí)候,就發(fā)現(xiàn)了問(wèn)題,比如,一個(gè)iframeset分成了:頭部top,左邊menu,右邊main,
正常情況,用smarty來(lái)處理的話,一般是這樣:
如果3個(gè)頁(yè)面僅僅只是靜態(tài)頁(yè)面的話,就是如下處理
iframe.html代碼:
復(fù)制代碼 代碼如下:

<frame src="top.html" name="topFrame" id="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" id="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="menu.html" id="leftbar" noresize name="menu" scrolling="yes">
<frame src="main.html" id="rightbar" noresize name="main" scrolling="yes">
</frameset>

假設(shè)iframe里面的內(nèi)容頁(yè)都要應(yīng)用到一些特殊處理,如:
top.html需要顯示后臺(tái)登陸用戶(hù)名
menu.html中menu都是動(dòng)態(tài)獲取
main.html中需要讀取服務(wù)器的信息
這樣的話,我們會(huì)給3個(gè)內(nèi)容頁(yè)分別用3個(gè)后臺(tái)處理頁(yè)
復(fù)制代碼 代碼如下:

//top.php:
$smarty->assign('user', $names );
smarty_Output('top.php')
//menu.php:
$arr=array();
$arr=GetMenu();
$smarty->assign('menu', $arr);
smarty_Output('menu.php');
//main.php
$smarty->assign('serverInfo', $serverInfoArr);
smarty_Output('main.php');
//顯示iframe頁(yè)
smarty_Output('iframe.html')

上面的處理方法,完全能達(dá)到要求
iframe.html代碼:
復(fù)制代碼 代碼如下:

<frame src="top.php" name="topFrame" id="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" id="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="menu.php" id="leftbar" noresize name="menu" scrolling="yes">
<frame src="main.php" id="rightbar" noresize name="main" scrolling="yes">
</frameset>

現(xiàn)在我們假設(shè),我們現(xiàn)在要對(duì)這3個(gè)內(nèi)容頁(yè)分別進(jìn)行分角色處理,不同角色,3個(gè)頁(yè)面需要顯示不同的效果
按上面的處理方法,我們就需要對(duì)3個(gè)頁(yè)面分別處理,這樣就自然的就多了冗余的處理,而且以后的維護(hù)也麻煩
于是我想到了下面的方法,獨(dú)立出一個(gè)專(zhuān)門(mén)的處理程序iframe.php,通過(guò)條件來(lái)模擬出上面3個(gè)頁(yè)面
直接貼代碼了:
iframe.php 后臺(tái)代碼:
復(fù)制代碼 代碼如下:

/*此處放共用處理代碼*/
switch($src)
{
case "top":
/*此處放處理代碼*/
smarty_Output('top.html');
break;
case "menu":
/*此處放處理代碼*/
smarty_Output('menu.html');
break;
case "main":
/*此處放處理代碼*/
smarty_Output('main.html');
break;
default:
break;
}

iframe.html:
復(fù)制代碼 代碼如下:

<frame src="iframe.php?src=top" name="topFrame" id="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" id="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="iframe.php?src=menu" id="leftbar" noresize name="menu" scrolling="yes">
<frame src="iframe.php?src=main" id="rightbar" noresize name="main" scrolling="yes">
</frameset>

通過(guò)這樣處理,我感覺(jué)方便多了

相關(guān)文章

最新評(píng)論

罗江县| 武城县| 杭锦旗| 牡丹江市| 大新县| 南川市| 乌苏市| 鹤峰县| 西充县| 凤山市| 嘉善县| 垦利县| 濮阳市| 新龙县| 景洪市| 盐亭县| 雷山县| 循化| 商水县| 临清市| 东辽县| 农安县| 山东| 磴口县| 拉孜县| 灵宝市| 曲阳县| 重庆市| 白银市| 武威市| 南汇区| 肇庆市| 山东省| 黔西| 桦川县| 九寨沟县| 阜南县| 民县| 遂平县| 泌阳县| 竹溪县|