0

我的 CI 控制器中有此代码。

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
    }
}

如果提交了表单,它会更新类别。如果我加载页面 /categories/edit/32 它会显示该类别的信息。

我使用 Netbeans 和 XDebug 进行开发。我的问题是,当我在函数的第一行设置断点时,调试器会在断点处返回 3 次。我加载页面 /categories/edit/32 并且调试器在断点的第一行停止。我按 F5 继续,它第二次加载该功能。我再次按 F5,它第三次也是最后一次加载该功能。什么会导致这种情况?这是 Netbeans 或 XDebug 中的一些错误,还是我有一些我看不到的错误?

编辑:

我有这个 .htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|include|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

我发现问题出在一个 jQuery 插件中,该插件预加载了所有 css 文件中的所有图像。所有预加载的图像都在图像文件夹中。如果我删除插件,它工作正常。

4

0 回答 0