ホームページ > バックエンド開発 > PHPチュートリアル > codeigniter を削除したとき、パラメータを渡せないためなのか、ルーティングの問題なのかはわかりません。

codeigniter を削除したとき、パラメータを渡せないためなのか、ルーティングの問題なのかはわかりません。

WBOY
リリース: 2016-06-23 14:00:10
オリジナル
861 人が閲覧しました


ルーティングは次のとおりです
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'; の前面、否则会後截获

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート