我的类别控制器中有一个名为“插入”的函数。当我通过这样的 url 调用函数时:/categories/insert 它可以正常工作,但是如果我这样调用函数:/categories/insert/(最后是斜线),函数会被调用 3 次。
即使像这样调用我的编辑功能:/categories/edit/2 - 编辑功能被调用了三次。
在 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
}
}