Yii2 CRUD:如何实现取消按钮
发布时间:2020-12-13 22:11:43 所属栏目:PHP教程 来源:网络整理
导读:我只是在学习Yii 2框架.我很好奇在典型的CRUD应用程序的创建/更新表单中实现取消按钮的最佳做法是什么.我从Yii 2.0生成了CRUD应用程序.教程 https://www.yiiframework.com/doc/guide/2.0/en/start-gii.然后我在_form.php视图中添加了Cancel按钮 div class="c
我只是在学习Yii 2框架.我很好奇在典型的CRUD应用程序的创建/更新表单中实现取消按钮的最佳做法是什么.我从Yii 2.0生成了CRUD应用程序.教程
https://www.yiiframework.com/doc/guide/2.0/en/start-gii.然后我在_form.php视图中添加了Cancel按钮
<div class="country-form"> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model,'code')->textInput(['maxlength' => true]) ?> <?= $form->field($model,'name')->textInput(['maxlength' => true]) ?> <?= $form->field($model,'population')->textInput() ?> <div class="form-group"> <?= Html::submitButton(Yii::t('app','Save'),['class' => 'btn btn-success']) ?> <?= Html::submitButton(Yii::t('app','Cancel'),['name' => 'cancel','class' => 'btn btn-primary']) ?> </div> <?php ActiveForm::end(); ?> 并修改了CountryController的actionUpdate方法: public function actionUpdate($id) { $model = $this->findModel($id); $request = Yii::$app->request; if(null !==(Yii::$app->request->post('cancel'))) { return $this->redirect(['index']); } if ($model->load($request->post()) && $model->save()) { //return $this->redirect(['view','id' => $model->code]); return $this->redirect(['index']); } return $this->render('update',[ 'model' => $model,]); } 它有效,但我坚持认证.我想在用户按下取消按钮时跳过验证. 解决方法
要取消,您需要使用链接
<?= Html::a('Cancel',['/controller/action'],['class'=>'btn btn-primary']) ?> 但是要重置,您可以使用按钮 <?= Html::resetButton('Reset',['class' => 'reset']) ?> 请参阅此文档,了解如何自定义它https://www.yiiframework.com/doc/guide/2.0/en/helper-html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |