2012-08-02 43 views
2

我很喜歡codeigniter,但此刻有一個惱人的小問題,雖然,當試圖刪除一個項目,我得到「消息:未定義的財產:Site :: $ url」我唯一的猜測可能是某事是不正確與URL幫手被包括在內?我在配置中自動加載它。Codeigniter的刪除

這是我在模型

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'); 

非常感謝您的任何幫助!

回答

1

沒有url類。

要切換到$this->url->segment(3)指出$this->uri->segment(3)的我,而不是L.

的URL 幫手是用於生成網站的網址等。URI類是CI核心組成部分,因此它是始終加載。

URI Class

URL Helper

0

它必須是

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

有兩個變化ü甲肝提出:

FIRST:

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

SECOND:在視圖中

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

你所做的只是將'url'替換爲'uri',就像這樣。

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