• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

smarty巧妙处理iframe中内容页的代码_php技巧

php 搞代码 3年前 (2022-01-26) 17次浏览 已收录 0个评论

废话不多说,进去正题
做过后台的,应该都知道,经常要用到iframe来处理导航,如果按一般的思路来做这个功能,还是挺简单的
可是当我用smarty的时候,就发现了问题,比如,一个iframeset分成了:头部top,左边menu,右边main,
正常情况,用smarty来处理的话,一般是这样:
如果3个页面仅仅只是静态页面的话,就是如下处理
iframe.html代码:

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


假设iframe里面的内容页都要应用到一些特殊处理,如:
top.html需要显示后台登陆用户名
menu.html中menu都是动态获取
main.html中需要读取服务器的信息
这样的话,我们会给3个内容页分别用3个后台处理页

 <BR>//top.php: <BR>$smarty->assign('user', $names ); <BR>smarty_Output('top.php') <BR>//menu.php: <BR>$arr=array(); <BR>$arr=GetMenu(); <BR>$smarty->assign('menu', $arr); <BR>smarty_Output('menu.php'); <BR>//main.php <BR>$smarty->assign('serverInfo', $serverInfoArr); <BR>smarty_Output('main.php'); <BR>//显示iframe页 <BR>smarty_Output('iframe.html') <BR>


上面的处理方法,完全能达到要求
iframe.html代码:

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


现在我们假设,我们现在要对这3个内容页分别进行分角色处理,不同角色,3个页面需要显示不同的效果
按上面的处理方法,我们就需要对3个页面分别处理,这样就自然的就多了冗余的处理,而且以后的维护也麻烦
于是我想到了下面的方法,独立出一个专门的处理程序iframe.php,通过条件来模拟出上面3个页面
直接贴代码了:
iframe.php 后台代码:

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


iframe.html:

 <BR><frame src="iframe.php?src=top" name="topFrame" id="topFrame" scrolling="no"> <BR><frameset cols="180,*" name="btFrame" id="btFrame" frameborder="<strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

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”>


通过这样处理,我感觉方便多了


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:smarty巧妙处理iframe中内容页的代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址