Codeigniter删除

时间:2012-08-02 17:25:57

标签: php mysql codeigniter

我正在玩codeigniter,但此刻有一个烦人的小问题,当我试图删除一个项目时,我得到“消息:未定义的属性:Site :: $ url”我的唯一猜测可能是某些东西不对包含网址助手?我在配置中自动加载它。

这是我在模型中的删除功能

 function delete_record()
 {
  $this->db->where('id', $this->url->segment(3));
  $this->db->delete('items');

 }  

这里我在视图中调用它:

<?php echo $row->subject; ?> <?php echo anchor("site/delete/$row->id","Delete");?> 

这是控制器:

function delete(){
  $this->Site_model->delete_record();
  $this->index();
  }  

并且只是为了确保我没有做错任何事情..这是在配置中的自动加载:

$autoload['helper'] = array('url', 'form');
$autoload['libraries'] = array('database'); 

非常感谢任何帮助!!

4 个答案:

答案 0 :(得分:1)

没有网址类。

您想要将$this->url->segment(3)切换为$this->uri->segment(3),注意I而不是L。

url helper 用于生成网站网址等.URI类是CI核心的组成部分,因此始终会加载它。

URI Class

URL Helper

答案 1 :(得分:0)

一定是

$this->uri->segment(3) not $this->url->segment(3) 

答案 2 :(得分:0)

你有两个改变:

FIRST:

$this->url->segment(3) to $this->uri->segment(3);

SECOND:在视图中

<?php echo $row->subject; ?> <?php echo anchor("site/delete/".$row->id,"Delete");?> 

答案 3 :(得分:0)

您所做的就是更换“网址”。像这样的人。

$this->url->segment(3) to $this->uri->segment(3) //replace url to uri.