用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1178|回复: 6
收起左侧

[HELP] 新人求助,怎么在当前页load view

[复制链接]
发表于 2015-1-6 14:43:20 | 显示全部楼层 |阅读模式
每次load view都是打开新页面,特别烦人
怎么在当前页代开?
发表于 2015-1-6 14:54:56 | 显示全部楼层
你把你有用到的代碼貼上來
再幫你檢視看看
 楼主| 发表于 2015-1-6 15:33:26 | 显示全部楼层
Closer 发表于 2015-1-6 14:54
你把你有用到的代碼貼上來
再幫你檢視看看

每次调用下面的代码,都会新打开一个标签页显示       
$this->load->view ( 'head', $data1 );
$this->load->view ( 'sidebar', $data2 );
$this->load->view ( 'welcom', $data3 );
怎么样在当前页直接打开?

发表于 2015-1-6 15:37:33 | 显示全部楼层
view 沒有提供開新分頁的功能
所以這點代碼是看不出來的

你把你呼叫的控制器+視圖+模型(如果有)的代碼
全都貼上來

 
 楼主| 发表于 2015-1-6 16:23:10 | 显示全部楼层
Closer 发表于 2015-1-6 15:37
view 沒有提供開新分頁的功能
所以這點代碼是看不出來的

view
HTML复制代码
<li><a href="<?php echo site_url("reg_ct/meminfo_add");?>"  target="_self ">填写/修改信息</a></li>
复制代码


reg_ct中的meminfo_add

PHP复制代码
 
// =============== 添加 信息 ========================
        public function meminfo_add(){
                if ($this->session->userdata ( 'mem_role' ) == '') {
                        header ( "Content-Type:text/html;charset=utf-8" );
                        echo '<script>alert("请登录 !");';
                        echo 'window.location.href="' . site_url ( 'index' ) . '";</script>';
                        exit ();
                }
               
                $this->load->view ( 'head' );
                $this->load->view ( 'menu');
                $this->load->view ( 'mem');
        }
 
 
复制代码


发表于 2015-1-6 16:38:30 | 显示全部楼层
本帖最后由 Closer 于 2015-1-6 16:48 编辑

首先,先跟你說有幾點這麼做可能會更好:
1. 不使用 exit() 而是 return,當然,如果只是測試就沒差
2. 跳轉頁請用 redirect() 而非 window.location.href
3. site_url('index') 如果要回首頁不需要給他 index
4. header("Content-Type:text/html;charset=utf-8" );
 可以放在 CI 根目錄下的 index.php 這個檔案開頭,這樣全 CI 的檔案都受用

target="_self " 把它刪掉試試
如果還是會開新分頁
檢查一下你的 JS
也許有程式碼把你的 <a> 標籤或是其他方式
所有連結都開新分頁

 
 楼主| 发表于 2015-1-7 17:09:51 | 显示全部楼层
Closer 发表于 2015-1-6 16:38
首先,先跟你說有幾點這麼做可能會更好:
1. 不使用 exit() 而是 return,當然,如果只是測試就沒差
2. 跳 ...

{:soso_e183:}

本版积分规则