add() 関数と create() 関数を備えたコントローラーがあります。作成する add 関数の投稿。
フォームはフォーム ヘルパーを使用して表示されます。add() 関数には、次のようなフォーム入力属性を設定する配列があります。
$this->data['form'] = array(
'label_attributes' => array(
'class' => 'col-lg-2 control-label'
),
'media_name' => array(
'class' => 'form-control',
'id' => 'media_name',
'name' => 'media_name',
'value' => set_value('media_name')
),
'media_link' => array(
'class' => 'form-control',
'id' => 'media_link',
'name' => 'media_link',
'value' => set_value('media_link')
),
'media_width' => array(
'class' => 'form-control',
'id' => 'media_width',
'name' => 'media_width',
'size' => '4',
'maxlength' => '4',
'value' => ($this->form_validation->set_value('media_width')) ? $this->form_validation->set_value('media_width') : '640'
),
'media_height' => array(
'class' => 'form-control',
'id' => 'media_height',
'name' => 'media_height',
'value' => ($this->form_validation->set_value('media_height')) ? $this->form_validation->set_value('media_height') : '360'
),
'media_description' => array(
'class' => 'form-control',
'id' => 'media_desription',
'name' => 'media_desription',
'value' => $this->form_validation->set_value('media_desription')
)
);
create() 関数に投稿すると、data['form'] 値にアクセスできなくなります。この情報はすべてビューに入れておくべきですか、それとも必要なときにいつでもロードできるようにモデルに入れることは可能ですか? モデルに入れようとすると、モデルに form_validation ライブラリをロードしても、「値」属性に問題がありました。