ニュースレター登録 FORM があります。CodeIgniter プロジェクトのすべてのビューに同じ FORM を含めたいのですが、ビューごとに各コントローラーにコードを繰り返す必要はありません。フォームを処理するためのコントローラーは 1 つだけである必要があります。
ビューをロードするか、別のビューに含めることは問題ではありません。問題は処理を繰り返すことではありません (js の検証とデータベースへのデータの記録)。
ニュースレター登録 FORM があります。CodeIgniter プロジェクトのすべてのビューに同じ FORM を含めたいのですが、ビューごとに各コントローラーにコードを繰り返す必要はありません。フォームを処理するためのコントローラーは 1 つだけである必要があります。
ビューをロードするか、別のビューに含めることは問題ではありません。問題は処理を繰り返すことではありません (js の検証とデータベースへのデータの記録)。
関数ごとに複数のビューを含めることも、ビュー内にビューを呼び出すこともできます。
$this->load->view('template');
テンプレート内...
$this->load->view('header');
$this->load->view('form');
$this->load->view('footer');
フォームをそれ自体で独立したビューにしてください..そして、それを含めたいビューごとに..それをビュー内に入れるかinclude()
、ビュー内のビューのようにロードすることができます$this->view->load()
(その構文は手に負えないかもしれませんしかし、そうです)一般的には、それがあなたがする/できる方法です。