私は Codeigniter で CMS に取り組んでおり、主要な部分の 1 つは、投稿を作成および編集するためのフォームです。
すべての要素が共有されているため、両方に同じビュー ファイルを使用することを計画しています。唯一の違いは、作成時にフォームが空白で、編集時に入力されることです。これは正しい方法ですか?
それぞれのメソッドを考えていたので、post/create と post/edit($id) です。
ポストコントローラーの create メソッドには、次のようなすべてのフォームデータがあります (エラーの場合):
$this->data['item_title'] = array(
'name' => 'item_title',
'id' => 'item_title',
'type' => 'text',
'value' => $this->form_validation->set_value('item_title'),
);
set_value() の代わりにデータベース値を保持するように値を変更することを考えているので、次のようになります。
public function edit($id) {
$post_data = $this->post_model->get_post_data($id)
$this->data['item_title'] = array(
'name' => 'item_title',
'id' => 'item_title',
'type' => 'text',
'value' => $post_data['post_title'],
);
}
私は正しい軌道に乗っていますか、これにアプローチするより良い方法はありますか? 2つのビューだけを使用する必要がありますか?