您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
4-4 GII工具之widget
发布时间:2023-05-16 16:14:24编辑:雪饮阅读()
-
我们再次来到gii工具找到Form Generator区域点击其Start按钮进入新的页面
这里是为了创建一个表单,根据一个模型创建一个表单
View Name一般是自定义的(相对于views目录),这里如
wp-users/addUser
Model Class你比如这里我就填写之前那个有scenarios方法实现的模型:
scenario我感觉是根据上面Model Class所填写有关,假如所填写模型没有scenarios方法的实现,那么这里scenario应该也是可以不用填写的。
那么这里我既然是填写了可以实现scenarios方法的模型,那么我们上次这个模型里面是有两个场景的实现,那么就随便填写一个比如场景1的名称如
scenario1
那么接下来像之前一个点击generate生成。
然后咱们找到刚才生成的view文件如
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model app\models\WpUsers */
/* @var $form ActiveForm */
?>
<div class="wp-users-addUser">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'ID') ?>
<?= $form->field($model, 'user_login') ?>
<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div><!-- wp-users-addUser -->
可以看到这里依赖了一个变量model,那么这个model变量需要控制器给提供。
所以我们随便找一个控制器将该view文件渲染并提供model如
public function actionAddUser(){ $model=new WpUsers; //参数1也是支持绝对路径的,只是这个绝对是相当于views的 return $this->renderPartial('/wp-users/addUser',['model'=>$model]); }那么最后访问如http://www.xyyii.com/basic/web/index.php?r=wp-users/add-user
那么就可以看到我们这次根据模型及场景所生成的表单页面了。
我这里用的之前的场景1,所以页面上就出现了ID 输入框、User Login输入框和一个submit提交按钮就完事了。
关键字词:gii