0

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 ライブラリをロードしても、「値」属性に問題がありました。

4

1 に答える 1

0

新しいリクエストが来るとコントローラークラスが更新されるため、コードの問題は、 add 関数にアクセスすると $this->data が作成され、 create 関数に投稿するとコントローラークラスが再度更新されることです。現時点では $this->data はまったくありません。

あるリクエストから別のリクエストにデータを渡したい場合は、ビューまたはモデルを介してデータを渡すことができます。

希望が役立ちます!

于 2013-08-07T01:36:39.077 に答える