路由是这样的  
 php复制代码  
model('content_model');  
         }
public function index()  
         {  
                 $data['title'] = 'content archive';  
                 $data['content'] = $this->content_model->get_content();
$this->load->view('templates/header', $data);  
                 $this->load->view('content/index', $data);  
                 $this->load->view('templates/footer');  
         }
public function view($slug)  
         {  
                 $data['content_item'] = $this->content_model->get_content($slug);
if (empty($data['content_item']))  
                 {  
                         show_404();  
                 }
$data['title'] = $data['content_item']['title'];
$this->load->view('templates/header', $data);  
                 $this->load->view('content/view', $data);  
                 $this->load->view('templates/footer');  
         }
public function add()  
         {  
                 $this->load->helper('form');  
                 $this->load->library('form_validation');
$data['title'] = 'add a content item';
$this->form_validation->set_rules('title', 'title', 'required');  
                 $this->form_validation->set_rules('text', 'text', 'required');
if ($this->form_validation->run() === false)  
                 {  
                         $this->load->view('templates/header', $data);    
                         $this->load->view('content/add');  
                         $this->load->view('templates/footer');
}  
                 else  
                 {  
                         $this->content_model->set_content();  
                         $this->load->view('templates/header', $data);  
                         $this->load->view('content/add_success');  
                         $this->load->view('templates/footer');  
                 }  
         }
public function del($slug)  
         {  
                 $this->content_model->del_content($slug);  
         }
}  
 复制代码
数据模型是这样的  
 php复制代码  
load->database();  
         }
public function get_content($slug = false)  
         {  
                 if ($slug === false)  
                 {  
                         $query = $this->db->get('content');  
                         return $query->result_array();  
                 }
$query = $this->db->get_where('content', array('id' => $slug));  
                 return $query->row_array();  
         }
public function set_content()  
         {  
                 $this->load->helper('url');
$slug = url_title($this->input->post('title'), 'dash', true);
$data = array(  
                         'title' => $this->input->post('title'),  
                         'slug' => $slug,  
                         'text' => $this->input->post('text')  
                 );
return $this->db->insert('content', $data);  
         }
public function del_content($slug)  
         {  
                 $this->db->where('id',$slug);  
                 $this->db->delete('content');  
         }  
 }  
 复制代码
我http://localhost/ci//index.php/content/del/1  
 后就是404 page not found  
 不知道是不能传参还是路由问题
回复讨论(解决方案)   如果象 http://localhost/ci/index.php/content/del/1 这样的 url 会找不到文件的话  
 就表示你的 web 服务器不支持 path_info
如果web 服务器不支持 path_info,  
 为什么  
 http://localhost/ci//index.php/content/1  
 确能显示文章 
   $route['content/(:any)'] = 'content/view/$1'; 
   写路由的一个原则:会被包含的规则要写在包含他的规则上面,否则就应用不到了。 
   5楼正解,  
 $route['content/del/(:any)'] = 'content/del/$1';一定要放在  
 $route['content/(:any)'] = 'content/view/$1';的前面,否则会背后截获
   
 
   