加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读