国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

smarty巧妙處理iframe中內容頁的代碼

2024-05-04 23:15:35
字體:
來源:轉載
供稿:網友
廢話不多說,進去正題
做過后臺的,應該都知道,經常要用到iframe來處理導航,如果按一般的思路來做這個功能,還是挺簡單的
可是當我用smarty的時候,就發現了問題,比如,一個iframeset分成了:頭部top,左邊menu,右邊main,
正常情況,用smarty來處理的話,一般是這樣:
如果3個頁面僅僅只是靜態頁面的話,就是如下處理
iframe.html代碼:

復制代碼 代碼如下:


<frame src="top.html" scrolling="no">
<frameset cols="180,*" frameborder="NO" framespacing="0">
<frame src="menu.html" noresize scrolling="yes">
<frame src="main.html" noresize scrolling="yes">
</frameset>


假設iframe里面的內容頁都要應用到一些特殊處理,如:
top.html需要顯示后臺登陸用戶名
menu.html中menu都是動態獲取
main.html中需要讀取服務器的信息
這樣的話,我們會給3個內容頁分別用3個后臺處理頁

復制代碼 代碼如下:


//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代碼:

復制代碼 代碼如下:


<frame src="top.php" scrolling="no">
<frameset cols="180,*" frameborder="NO" framespacing="0">
<frame src="menu.php" noresize scrolling="yes">
<frame src="main.php" noresize scrolling="yes">
</frameset>


現在我們假設,我們現在要對這3個內容頁分別進行分角色處理,不同角色,3個頁面需要顯示不同的效果
按上面的處理方法,我們就需要對3個頁面分別處理,這樣就自然的就多了冗余的處理,而且以后的維護也麻煩
于是我想到了下面的方法,獨立出一個專門的處理程序iframe.php,通過條件來模擬出上面3個頁面
直接貼代碼了:
iframe.php 后臺代碼:

復制代碼 代碼如下:


/*此處放共用處理代碼*/
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:

復制代碼 代碼如下:


<frame src="iframe.php?src=top" scrolling="no">
<frameset cols="180,*" frameborder="NO" framespacing="0">
<frame src="iframe.php?src=menu" noresize scrolling="yes">
<frame src="iframe.php?src=main" noresize scrolling="yes">
</frameset>


通過這樣處理,我感覺方便多了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼结县| 琼海市| 六盘水市| 同心县| 江永县| 德安县| 汉沽区| 夏河县| 江达县| 米易县| 婺源县| 萨迦县| 丹阳市| 乃东县| 满城县| 北流市| 鲜城| 含山县| 岑溪市| 沙坪坝区| 武宣县| 镇原县| 山阴县| 鸡西市| 法库县| 楚雄市| 紫阳县| 遵义县| 许昌县| 临安市| 中宁县| 兰溪市| 泸定县| 进贤县| 青海省| 滕州市| 南木林县| 油尖旺区| 冀州市| 昂仁县| 巩义市|