pykend
pykend
发布于 3个月前

FastAdmin 参数不能为空

在进行 add 或 edit 提交数据使用默认的控制器方法,返回参数不能为空。

 <div class="form-group">
            <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
            <div class="col-xs-12 col-sm-8">
                    <input id="c-title" class="form-control" name="name" type="text">
            </div>
    </div>

问题分析

在后台中我们的控制器都必须继承自\app\common\controller\Backend这个基类,其中控制器的index/add/edit/del/multi/recyclebin/destroy/restore/import/selectpage全都是可选的方法,基类的这些方法使用traits进行引入,具体位置在application/admin/library/traits/Backend.php中。

其中获取参数的方法为:

$params = $this->request->post("row/a");

所以应把 input 中的name 属性改为 row[] 的形式,代码如下:

 <div class="form-group">
            <label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
            <div class="col-xs-12 col-sm-8">
                    <input id="c-title" class="form-control" name="row[name]" type="text">
            </div>
    </div>