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 を押して続行すると、関数が 2 回目にロードされます。F5 をもう一度押すと、3 回目と最後の関数が読み込まれます。何が原因でしょうか? これは 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]
問題は、すべての css ファイルからすべての画像をプリロードする 1 つの jQuery プラグインにあることがわかりました。プリロードされているすべての画像は、images フォルダー内にあります。プラグインを削除すると、正常に動作します。