20 ページの文書に 20 のフォームが含まれています。セクションごとに編成されています。
Section 1:
1.1 - Form 1
1.2 - Form 2
1.3 - Form 3
Section 2:
2.1 - Form 1
...etc...
次のようなコントローラーのセットアップがあります(今のところ):
class Section extends CI_Controller {
public function index($section_id) {
$this->section_model->_require_valid_section($section_id);
$data['view'] = "section/index";
$this->load->view('app/template', $data);
}
}
これら 20 のフォームのビューを作成する必要があります。各フォームには異なるデータがあります。1 つは「名前、メール、電話」、次は「人名、施設名、役職」であり、それらは関連していません。フォームごとにテーブルを用意するのはおそらくばかげていると思います(いつでもフォームが増える可能性があります)ので、次のようなテーブルを作成できます。
Section | Key | Value
-------------------------
1.1 name Randolph
1.1 phone 1111111111
2.1 person Junior
2.1 title Playa
これらのフォームのリクエストを処理およびルーティングするようにコントローラーを設定する方法を知りたいです。
それぞれに関数を作成するのが理想的でしょうか?
public function form_1_1() {
$this->section_model->save_1_1();
}
public function form_1_2() {
$this->section_model->save_1_2();
}
index()
経由でリクエストをルーティングできますcall_user_func()
が、それが正しい方法かどうかはわかりません。