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

yii 2.0中表单小部件的使用方法示例

发布时间:2021-01-18 10:14:25 所属栏目:编程 来源:网络整理
导读:媒介 本文首要先容的是关于yii 2.0中表单小部件行使的相干内容,分享出来供各人参考进修,下面来看看具体的先容: 行使要领 起首建设model层,由于要行使表单小部件 以是要加载响应的组件,这里必要的组件有yiiwidgetsActiveForm yiihelpersHtml 接下来

媒介

本文首要先容的是关于yii 2.0中表单小部件行使的相干内容,分享出来供各人参考进修,下面来看看具体的先容:

行使要领

起首建设model层,由于要行使表单小部件 以是要加载响应的组件,这里必要的组件有yiiwidgetsActiveForm yiihelpersHtml

接下来在model界说的class里 写要领,起首我们要界说必要行使表单小部件的name值

不多说上代码

namespace frontendmodels;
use yiibaseModel;
use yiiwidgetsActiveForm;
use yiihelpersHtml;

class Form extends Model
{
public $name;
public $pwd;
public $sex;
public $hobby;
public $age;
public function rules(){
return[

];
}
public function attributeLabels(){
return[
‘name'=>'用户名',‘pwd'=>'暗码',‘sex'=>'性别',‘hobby'=>'喜爱',‘age'=>'年数'
];
}
static public function dataarr($data){
$arr = array();
foreach($data as $key=>$value){
$arr[$value[‘kid']] = $value[‘kname'];
}
return $arr;
}
}

在这个model里 有将英文表头转换中文的要领 attributuLabels

尚有 我们处理赏罚单选多选尚有下拉框值得方法 dataarr

接下来 我 们必要建设controller

namespace frontendcontrollers;
use yiiwebController;
use yii;
use db;
use frontendmodelsForm;
class LoginController extends Controller
{
public function actionIndex(){
$sql = ‘select kid,kname from exam_tiku';
$data = yii::$app->db->createCommand($sql)->queryAll();
$arr = Form::dataarr($data);
//var_dump($arr);die;
$model = new Form();
return $this->render(‘index',[‘model'=>$model,'data'=>$arr]);
}
public function actionAdd(){
$data = Yii::$app->request->post();
echo $name = $data[‘Form'][‘name'];
}
}

然后就是在我门的view层 展示出来

use yiihelpersHtml;
use yiiwidgetsActiveForm;

$form = ActiveForm::begin([
‘id' => ‘login-form',‘options' => [‘class' => ‘form-horizontal'],‘action'=>'?r=login/add',‘method'=>'post',]) ?>
<?= $form->field($model,‘name') ?>
<?= $form->field($model,‘pwd')->passwordInput() ?>
<?= $form->field($model,‘sex')->radioList([‘0'=>'男','1'=>'女']) ?>
<?= $form->field($model,‘hobby')->checkboxList([‘basketball'=>'篮球','baseball'=>'棒球','swim'=>'游泳']) ?>
<?= $form->field($model,‘age')->dropDownList($data) ?>

‘btn btn-primary']) ?>

在这个页面中 我们展示了 文本框 暗码框 单选多选下拉框 个中下拉框的数据是从db中读取的

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变能带来必然的辅佐,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

(编辑:湖南网)

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

    热点阅读