0

我有一个带有 add() 函数和 create() 函数的控制器。添加功能帖子创建。

使用表单助手显示表单。在 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

因为控制器类在有新请求时更新,所以你的代码的问题是, $this->data 是在你访问 add 函数时创建的,而当你发布到 create 函数时,控制器类又被更新了,此时根本没有 $this->data。

如果您想将数据从一个请求传递到另一个请求,您可以通过视图或模型传递数据。

希望有所帮助!

于 2013-08-07T01:36:39.077 回答