用户
 找回密码
 入住 CI 中国社区
搜索
楼主: zuimengt
收起左侧

[HELP] ci怎么载入含有frameset框架的视图?

  [复制链接]
发表于 2011-2-7 01:28:57 | 显示全部楼层
回复 10# zuimengt


    -_- 英文怎么会有编码呢?CI 是英文的,都是 ASCII 的,不能存在编码。
GBK 肯定是有中文的情况下你保存的。。。。

不过你这个问题跟编码有什么关系。。。。跟 HEADER 又有什么关系?你通过什么工具跟踪的?很不靠谱啊 呵呵
发表于 2011-2-9 21:28:13 | 显示全部楼层
我的也是UTF8 用得好好的,是不是同一个项目,用了不同的IDE来开发,默认的编码不一致,改一下就可以了.
发表于 2011-2-10 08:27:49 | 显示全部楼层
本帖最后由 longjianghu 于 2011-2-10 08:29 编辑

$this->load->view('你的框架页',$data);
框架页如:
PHP复制代码
 
<frameset rows="80,*" framespacing="0" frameborder="0" border="0">
  <frame src="<?php echo site_url('admin/main/header');?>" name="top" scrolling="no" noresize="noresize"  />
  <frameset cols="146,*" frameborder="0" framespacing="0" id="c">
    <frame src="<?php echo site_url('admin/main/sidebar');?>" name="sidebar" scrolling="no" noresize="noresize" />
    <frame src="<?php echo $url;?>" name="main" scrolling="auto" />
  </frameset>
</frameset>
 
复制代码

点评

相见恨晚啊!太给力了……可是我已经用Ajax做了一部分了,现在再换回 frameset ,怕重新再做!不过现在遇到的问题也挺多的……  发表于 2012-4-12 17:23
发表于 2011-2-10 09:43:51 | 显示全部楼层
方案就是以后无论做什么(包括数据库)全部用utf8编码
发表于 2011-2-11 13:04:25 | 显示全部楼层
在控制器将包含页面的总的frameset载入
然后在总的frameset中使用site_url()函数构造路径即可
src="http://192.168.1.8/index.php/index/echobanner">
这里应该这样写:
src = "<?php echo site_url('index/echobanner')?>"
其它的亦复如是,呵呵。
发表于 2011-2-15 22:00:06 | 显示全部楼层
本帖最后由 sulinghfut 于 2011-2-15 22:02 编辑

请检查一下是不是你的UTF文件再有BOM头?用过UTF的CI,不会出现楼主所说的问题的
发表于 2011-6-14 08:47:49 | 显示全部楼层
sunxch100 发表于 2011-2-11 13:04
在控制器将包含页面的总的frameset载入
然后在总的frameset中使用site_url()函数构造路径即可
src="http:// ...

能给个源代码吗?我找你说的实现不了:
c层:$this->load->view('management/manage');
v层manage.php:
<frameset rows = "100,*" framespacing = "0" frameborder = "no" border = "0">
             <frame src = "<?php echo site_url('managemet/manage/infoddf')?>" name = "navigation" scrolling = "no" noresize/>
...
c层infoddf方法:$this->load->view('management/navigation');

我的这个实现不了哦...求助!
发表于 2011-6-14 16:35:42 | 显示全部楼层
在控制器中直接加载视图: $this->load->view('admin/main', $data);
HTML复制代码
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>订单管理系统</title>
</head>
<frameset rows="80,*" framespacing="0" frameborder="0" border="0">
  <frame src="<?php echo site_url('admin/main/header');?>" name="top" scrolling="no" noresize="noresize"  />
  <frameset cols="146,*" frameborder="0" framespacing="0" id="c">
    <frame src="<?php echo site_url('admin/main/sidebar');?>" name="sidebar" scrolling="no" noresize="noresize" />
    <frame src="<?php echo $url;?>" name="main" scrolling="auto" />
  </frameset>
</frameset>
<noframes>
你的浏览器不支持框架,请换一个浏览器!
</noframes>
</html>
 
复制代码

代码中的main是一个控制器,header、sidebar是main中的方法。urll是我传进去的参数。
发表于 2011-6-15 20:12:29 CI中国手机版 | 显示全部楼层
我的ci是utf~8的,很正常啊!
发表于 2011-10-4 18:06:16 | 显示全部楼层
Hex 发表于 2011-2-7 00:19
这个和 frameset 无关,这是浏览器的事情,你的 CI 只管输出,而具体显示成什么样要由浏览器决定。 ...

<frameset frameborder="1" bordercolor="#4D4D4D">
    <frameset cols="150,*" frameborder="1">
        <frame name="anchor1" noresize="noresize" src="<?= $frame ?>"></frame>
        <frame name="anchor2" noresize="noresize" src=""></frame>
</frameset>

左边的是导航栏,希望点击后  框架右边出现先对链接的页面 ,CI中如何实现?求助!

本版积分规则