こんにちは私はcodeigniterを初めて使用します。私はテストアプリケーションを開発することでこのフレームワークを学んでいます。ユーザーリストと各レコードの前に、そのレコードを編集するためのアンカータグを表示しています。そのアンカータグは次のようになります
echo(anchor('first/edit_user/'.$value->id,'Edit'));
ブラウザを最初のコントローラとedit_user関数にリダイレクトします。edit_user関数で、このように編集のビューをロードします。
$this->load->view('edit_user',$data);
選択したレコードに関するビューをロードしてレコードを編集し、URLは次のようになります。
http://localhost/CodeIgniter/index.php/first/edit_user/9
すべてが正常に機能します。しかし、ユーザーが更新ボタンをクリックすると、再び同じ機能になります。レコードを更新してから、同じビューを再度ロードしようとしますが、ここで問題が発生します。レコードを更新した後、ビューが読み込まれ、URLは次のようになります
http://localhost/CodeIgniter/index.php/first/edit_user
選択したレコードのIDがないため、エラーが発生します。このように関数のロードビューコードを変更した場合
$this->load->view('edit_user/'$this->uri->segment(3)),$data);
edit_user/.phpが定義されていないというエラーが発生します。ここで、レコードが更新されたことを通知する同じ編集フォームにユーザーをリダイレクトするにはどうすればよいですか?コントローラの機能から選択したレコードのビューをロードするにはどうすればよいですか?