2013-09-26 78 views
1

我有一個在線刪除功能的問題。在本地主機上一切正常。 也許是錯的我不知道。Codeigniter功能刪除不能在本地主機聯機工作

型號代碼:

function delete($id) 
    { 
     $this->db->where('id', $id); 
     $this->db->delete('formular'); 
     redirect('/site/cautare/'); 
    } 

控制器代碼

function delete($id) 
    { 
     $this->load->model('delete_model'); 
     $this->delete_model->delete($id); 
    } 

查看代碼,從那裏我做了刪除

<?php $del = (site_url().'/site/delete/'.$row->id) ?> 
<a href="<?php echo $del ?>" class="delfisa" onclick="return confirm('Are u Sure?')">Delete</a> 

網址是Base64編碼。當我點擊刪除按鈕,我得到:

http://exemplesite.info/index.php/site/delete/id_number - 一個空白頁,沒有錯誤

在我看來,這功能被阻斷的控制器。

+0

您收到的錯誤消息是什麼?從Apache日誌或增加CI日誌級別 –

+0

什麼是錯誤,並嘗試回聲site_url()。/ site/delete /'。row-> id調試值/頁面重定向url –

回答

0

是否正確地從模型直接重定向?

我會做這種方式:

型號代碼:

function delete($id){ 
    $this->db->where("id",$id); 
    $this->db->delete("formular"); 
} 

控制器:

function delete($id) 
{ 
    $this->load->model('delete_model'); 
    $this->delete_model->delete($id); 
    redirect('/site/cautare/'); 
} 

我希望我能幫助。

+0

我已經做了更改。仍然有同樣的問題。我甚至可以採取重定向,並不是真的有必要。 – lancelotdesign

+0

你可以發表cautare方法(參數和正文)的內容嗎? – typohon111

0

模型是用於僅數據或者返回一個標準的結果,例如鍵/值對象或一個布爾值。

所有邏輯都應該由控制器處理/控制。

模型是不特定頁面,並在整個應用程序全局使用,因此,如果另一個類/方法使用的模型,它可能會重定向到不正確的位置爲您的網站的不同部分。

您應該在控制器方法中進行重定向。

所以把這個控制器代替模擬

redirect('/site/cautare/'); 
+0

我做了改變。仍然有同樣的問題。我甚至拿出重定向,並不是真的必要,但仍然不能在線工作。 – lancelotdesign

1

你的代碼是right.sometimes函數名會導致problem.Try改變功能名稱刪除爲C16的關鍵字。

在控制器代碼

function delete_record($id) 
{ 
    $this->load->model('delete_model'); 
    $this->delete_model->delete_record($id); 
} 

模型

function delete_record($id) 
{ 
    $this->db->where('id', $id); 
    $this->db->delete('formular'); 
    redirect('/site/cautare/'); 
} 

可能,這將work.change函數名和嘗試。

相關問題