ホームページ >バックエンド開発 >PHPチュートリアル >codeigniter を削除したとき、パラメータを渡せないためなのか、ルーティングの問題なのかはわかりません。
ルーティングは次のとおりです
PHP のコードをコピーします
$route['default_controller'] = 'pages/view ' ;
$route['content/(:any)'] = 'content/view/$1'
$route['content/del/(:any); ) '] = 'コンテンツ/del/$1';
$route['content/add'] = 'コンテンツ/追加'
$route['(:any)'] = 'ページ/ビュー/$1';
$ route ['404_override'] = '';コピーコード
コントローラーはこのようなものです。 'タイトル'] = 'コンテンツ アーカイブ'; = $this->content_model->get_content();
$this->load->view('content/index', $data); content_item '] = $> content_model-> >view ('content/view', $data);
$this->load->view('templates/footer'); {
;helper('form'); $this->load->library('form_validation');
$data['title'] = 'コンテンツアイテムを追加';
$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 del($slug)
{
$this->content_モデル->del_content($slug);
}
}
复制代
データモデルはこれです
PHP复制代
public function __construct()
{
$this->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('テキスト')
);
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 ページ 見つかりません
不知道是不可参还是路由问题
如果象 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';
書き込みの 1 つの原則: 含まれる規定が含まれる規定の上にある場合、その場合は適用されません。
5 階正解、
$route['content/del/(:any)'] = 'content/del/$1'; 一定要放在
$route['content/(:any)'] = 'content/view/$1'; の前面、否则会後截获