发布于 5年前
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>