$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没有传过来
}
首先,请确定是否调用了$this->load->library('uri') 曜日晨阳 发表于 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 13:20 static/image/common/back.gif
首先,请确定是否调用了$this->load->library('uri')
我写了你写的那个语句还是不行,我看了ci的手册,说在ci里面uri是自动加载的吧,怎么回事呢,还是我在视图里面的写错了,得不到那个值 sorry,我脑瘫了。。。你看看点选delete之后的地址带不带数字参数呢?
其实你可以
public function delete($id = false)
{
if(!$id) show_404();
$this->load->model('admin_model');
$this->admin_model->delete('message',$id);
}
页:
[1]