2014-02-11 71 views
0

我無法刪除codeigniter中的用戶,當我單擊要刪除的鏈接時,它無法正常工作。 這是關於tutlus的系列文章:在CodeIgniter中構建一個CMS。無法刪除codeigniter中的用戶

鏈路刪除:/管理/用戶/刪除/ 3

控制器:

class User extends Admin_Controller{ 

    public function __construct() { 
     parent::__construct(); 
    } 

    public function delete() { 
     $this->user_m->delete($id); 
     redirect('admin/user'); 
    } 
} 

型號:

class User_M extends MY_Model { 

protected $_table_name = 'users'; 
protected $_order_by = 'name'; 

    function __construct() { 
    parent::__construct(); 
} 
} 

MY_Model:

class MY_Model extends CI_Model { 

protected $_table_name = ''; 
protected $_primary_key = 'id'; 
protected $_primary_filter = 'intval'; 
protected $_order_by = ''; 
public $rules = array(); 
protected $_timestamps = FALSE; 

function __construct() { 
    parent::__construct(); 
} 
    public function delete($id){ 
     $filter = $this->_primary_filter; 
     $id = $filter($id); 

     if(!$id) { 
     return FALSE; 
     } 
     $this->db->where($this->_primary_key, $id); 
     $this->db->limit(1); 
     $this->db->delete($this->_table_name); 
    } 

} 

回答

2

嘗試通過$id你g OT從網址到功能類似

public function delete($id) { 
    $this->user_m->delete($id); 
    redirect('admin/user'); 
} 
+0

OK,我'不注重獲取的ID。感謝幫助。 – TriMinh

0

通過您的ID在用戶控制器

public function delete($id) 
{ 
    $this->user_m->delete($id); 
    redirect('admin/user'); 
} 
0

你必須從URL

public function delete() { 
    $this->load->helper('url'); 
    $id= $this->uri->segment(3) ; 
      $this->user_m->delete($id); 
      redirect('admin/user'); 
     }