カテゴリコントローラーに「挿入」という機能があります。/categories/insert のように URL を介して関数を呼び出すと問題なく動作しますが、/categories/insert/ (末尾にスラッシュ) のように関数を呼び出すと、関数は 3 回呼び出されます。
/categories/edit/2 のように編集機能を呼び出しても、編集機能は 3 回呼び出されます。
config/routes.php には、デフォルト ルートしかありません。私の .htaccess はこれです:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|include|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
編集:
編集機能のコード:
public function edit($id = '')
{
$this->load->helper("form");
$this->load->library("form_validation");
$data["title"] = "Edit category";
$this->form_validation->set_rules('category_name', 'Category name', 'required');
if (!$this->form_validation->run())
{
$data['category'] = $this->categories_model->get_categories($id);
$this->load->view("templates/admin_header", $data);
$this->load->view("categories/edit", $data);
$this->load->view("templates/admin_footer", $data);
}
else
{
$this->categories_model->update($id);
// other logic
}
}