html:
<form action="<?= Url::toRoute(['enterprise/create'])?>" method="post" id="ZxehrDepartment">
//CSRF验证
<input type="hidden" name="jplat_csrf_frontend" id="jplat_csrf_frontend" value="<?= Yii::$app->request->csrfToken ?>">
//获取用户ID(暂时使用1)
<input type="hidden" name="department-form[enterprise_id]" value="--><?//= Yii::$app->user->identity->getId()?:1 ;?>
<div class="form-group">
<label for="exampleInputEmail1">请输入新部门名称</label>
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="请输入" name="ZxehrDepartment[name]">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success">保存</button>
<a href="javascript:void" class="btn btn-primary" data-dismiss="modal" id="close">关闭</a>
</div>
</form>
控制器层:
public function actionCreate()
{
$model=new ZxehrDepartment();
$req=\Yii::$app->getRequest();
if($req->getIsPost() && $model->load($req->post()) && $model->save()){
return $this->render('index');
}
return $this->render('index',[
'model'=>$model
]);
}
1.一定要开csrf验证
2.所有输入框的name属性名称一定是 model['attribute']格式,model为后台的实例,attribute为实例中rules规则的名称,一般为所在表字段名称
自我总结,不一定完全正确,不喜勿喷哈……