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

$this->uri->segment()怎么用

[复制链接]
发表于 2013-4-21 11:42:02 | 显示全部楼层 |阅读模式
$query=$this->admin_model->show();
if($query->num_rows>0)
{
  echo $this->table->set_heading('会议名称','会议地点','会议时间','会议人员');
  foreach($query->result() as $row)//遍历
  {
   $edit=anchor(site_url('admin/edit/',$data['message_id']=$row->id),'编辑');
   
  $this->session->set_userdata($data);
   
   $delete=anchor(site_url('admin/delete/',$row->id),'删除');
   
   
   
   
   $this->table->add_row($row->name,$row->address,$row->time,$row->participants,$edit,$delete);
  }
  
  echo $this->table->generate();//输出一个表格
重点在删除那,点击了删除之后,自动跳转到admin/delete
public function delete()
{
  $this->load->model('admin_model');
  
  $this->admin_model->delete('message',$this->uri->segment(3));
可是$row->id没有传过来
}
发表于 2013-4-21 13:20:44 | 显示全部楼层
首先,请确定是否调用了$this->load->library('uri')
 楼主| 发表于 2013-4-21 13:59:33 | 显示全部楼层
曜日晨阳 发表于 2013-4-21 13:20
首先,请确定是否调用了$this->load->library('uri')

还是不行,我输出那个$this->uri->segment(3),是空的,输出$this->uri->segment(2),是delete
应该说这个调用没有问题吧,delete也测试过了,没有出,我在想就是$row->id,没有传到delete里面,
 楼主| 发表于 2013-4-21 14:01:56 | 显示全部楼层
曜日晨阳 发表于 2013-4-21 13:20
首先,请确定是否调用了$this->load->library('uri')

我写了你写的那个语句还是不行,我看了ci的手册,说在ci里面uri是自动加载的吧,怎么回事呢,还是我在视图里面的写错了,得不到那个值
发表于 2013-4-21 22:00:00 | 显示全部楼层
sorry,我脑瘫了。。。你看看点选delete之后的地址带不带数字参数呢?

其实你可以

PHP复制代码
 
public function delete($id = false)
{
 
  if(!$id) show_404();
  $this->load->model('admin_model');
 
  $this->admin_model->delete('message',$id);
}
 
复制代码

本版积分规则