問題を説明して大丈夫です。DeleteBookPage というコントローラー関数があります。この関数が呼び出されると、DeleteBook ページに必要なすべてのデータが取得されます。ページで、ユーザーはプロファイルから削除するデータを選択し、削除を行うライブラリ関数の 1 つを呼び出します。ライブラリで、コントローラで DeleteBookPage 関数を呼び出して、古いアイテムなしで DeleteBook ページをリロードできるようにします。
2 に答える
このライブラリにCRUD関数がある場合に使用できる良い方法
ライブラリコンストラクターで次の手順を実行します
var $ contr
パブリック関数__construct($ params = array()){
$this->ci =& get_instance();
$this->ci->load->helper('url');
$this->controller=$this->ci->uri->segment(2);
}
DeleteBookPage メソッドをどのように呼び出しているかは明確ではありません。URI を介して直接呼び出されるか、別のメソッドを介して呼び出されるか。ただし、基本的に必要なことは、DeleteBookPage メソッドへのルートを作成し、ブラウザーをその URI にリダイレクトすることだけです。
redirect('/controller/DeleteBookPage');
唯一の問題は、ライブラリが本当に独立して動作する必要があることです。つまり、適切に機能するように設定されている特定のルートに依存するべきではありません。現在のページを更新するだけでよいため、uri が既に DeleteBookPage メソッドを指している場合、これは簡単に実行できます。
redirect($this->uri->uri_string());
そうでない場合は、コントローラーへのパスを構成ファイルに保存してそのようにリダイレクトするか、ライブラリ関数の成功とコントローラーからのリダイレクトまたは更新で true を返すことができます。
これが明確であることを願っています。詳細情報が必要かどうか尋ねてください。
注 上記を機能させるには、uri ヘルパーをロードする必要があります。