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

[HELP] ci不同控制器之间跳转传值问题

[复制链接]
发表于 2014-5-20 16:23:59 | 显示全部楼层 |阅读模式
本人新手,想问一下各位,不同控制器之间跳转怎么传值
发表于 2014-5-20 17:00:41 | 显示全部楼层
写到url里边或者写到session里边
发表于 2014-5-21 00:36:00 | 显示全部楼层
写到session是不是比较耗资源一点额?
发表于 2014-5-21 13:21:24 | 显示全部楼层
luoqingba 发表于 2014-5-21 00:36
写到session是不是比较耗资源一点额?

数据量不大,不会有任何影响。
发表于 2014-5-22 09:53:03 | 显示全部楼层
luoqingba 发表于 2014-5-21 00:36
写到session是不是比较耗资源一点额?

不是长驻存的使用之后即使销毁掉就行了

发表于 2014-5-22 10:21:12 | 显示全部楼层
有两种方法,一种是类内相互调用 ,一种是在页面跳转
类内的
public function a(){
$num=3;
  $this->b($num);  //调用类内的b方法
}


public function b($num){
  echo $num;  
}
发表于 2014-5-22 10:25:08 | 显示全部楼层
第二种方法,比如从 a页面,跳转到b页面
假设两个方法都 在index控制器中

public function a(){
  $this->load->view('a.htm');
}

点了a里面的一按钮,这个按钮是<a href='/index/b/3/4/5/6/'> 跳转到b控制器 </a>
在b控制器里,就能接收到 /index/b/3/4/5/6/   里面的 3 4 5 6 这四个数
                $type =$this->uri->segment(3);                                //url第三个参数
                $start=$this->uri->segment(4);                                //url第四个参数
                $end  =$this->uri->segment(5);                                //url第五个参数
                $flag =$this->uri->segment(6);                                //url第六个参数
发表于 2014-5-27 14:54:04 | 显示全部楼层
<a href="#" onClick="window.location.href = '<?php echo base_url()?>c_name/loadview?id=<?php echo $value['id'];?>'">编辑</a>
 楼主| 发表于 2014-5-27 17:26:44 | 显示全部楼层
为啥要从一个控制器跳入另一个控制器啊??进入入控制器不就是为了数据操作以后进入仕途或模型吗,直接在数据处理,进入想要进入的视图或模型
发表于 2014-5-30 16:58:16 | 显示全部楼层
session 或页面带参数跳转

本版积分规则