梨梨落 发表于 2013-4-21 11:42:02

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

$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 static/image/common/back.gif
首先,请确定是否调用了$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 static/image/common/back.gif
首先,请确定是否调用了$this->load->library('uri')

我写了你写的那个语句还是不行,我看了ci的手册,说在ci里面uri是自动加载的吧,怎么回事呢,还是我在视图里面的写错了,得不到那个值

曜日晨阳 发表于 2013-4-21 22:00:00

sorry,我脑瘫了。。。你看看点选delete之后的地址带不带数字参数呢?

其实你可以


public function delete($id = false)
{

if(!$id) show_404();
$this->load->model('admin_model');

$this->admin_model->delete('message',$id);
}
页: [1]
查看完整版本: $this->uri->segment()怎么用