您好,欢迎访问一九零五行业门户网

codeigniter我的删除不知道是不能传参还是路由问题

路由是这样的
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';的前面,否则会背后截获
其它类似信息

推荐信息