精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
smarty巧妙處理iframe中內(nèi)容頁的代碼
最近在用smarty做一個小項目,發(fā)現(xiàn)smarty中模板引擎挺不錯,讓前端和后端真正的分離
-
廢話不多說,進去正題
做過后臺的,應(yīng)該都知道,經(jīng)常要用到iframe來處理導(dǎo)航,如果按一般的思路來做這個功能,還是挺簡單的
可是當(dāng)我用smarty的時候,就發(fā)現(xiàn)了問題,比如,一個iframeset分成了:頭部top,左邊menu,右邊main,
正常情況,用smarty來處理的話,一般是這樣:
如果3個頁面僅僅只是靜態(tài)頁面的話,就是如下處理
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īng)用到一些特殊處理,如:
top.html需要顯示后臺登陸用戶名
menu.html中menu都是動態(tài)獲取
main.html中需要讀取服務(wù)器的信息
這樣的話,我們會給3個內(nèi)容頁分別用3個后臺處理頁
復(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頁
smarty_Output('iframe.html')

上面的處理方法,完全能達到要求
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)在要對這3個內(nèi)容頁分別進行分角色處理,不同角色,3個頁面需要顯示不同的效果
按上面的處理方法,我們就需要對3個頁面分別處理,這樣就自然的就多了冗余的處理,而且以后的維護也麻煩
于是我想到了下面的方法,獨立出一個專門的處理程序iframe.php,通過條件來模擬出上面3個頁面
直接貼代碼了:
iframe.php 后臺代碼:
復(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>

通過這樣處理,我感覺方便多了
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
HTML框架代碼全集
網(wǎng)易博客代碼大全(2)
百度免費最強中文搜索引擎(個人網(wǎng)站也可以運用)
超酷實用的天氣預(yù)報代碼匯總
window.dialogArguments js取得父窗口中l(wèi)ist
博客裝飾—天氣預(yù)報
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 翼城县| 台山市| 海晏县| 永和县| 义马市| 西乌珠穆沁旗| 资阳市| 邻水| 巴林左旗| 罗田县| 乡宁县| 昆山市| 榕江县| 板桥市| 霍邱县| 石屏县| 长治县| 闽侯县| 彭州市| 乌兰县| 乌拉特后旗| 石首市| 洪湖市| 涡阳县| 二连浩特市| 武义县| 兴安县| 平乐县| 南昌市| 新丰县| 新密市| 邳州市| 安溪县| 新建县| 河津市| 宁晋县| 武乡县| 宁南县| 六盘水市| 红河县| 文登市|