>  기사  >  백엔드 개발  >  yii 2.0의 양식 위젯 소개

yii 2.0의 양식 위젯 소개

巴扎黑
巴扎黑원래의
2017-08-13 11:32:001149검색

이 글은 주로 Yii 2.0의 양식 위젯 사용에 대해 소개합니다. 글의 소개는 매우 자세하며 모든 사람의 공부나 업무에 대한 특정 참고 학습 가치가 있습니다.

머리말

이 글은 주로 Yii 2.0의 양식 위젯 사용에 대한 관련 내용을 소개합니다. 참고 및 학습을 위해 공유됩니다. 자세한 소개를 살펴보겠습니다.

방법. use

먼저 양식 위젯을 사용하려면 해당 구성 요소를 로드해야 합니다. 여기에 필요한 구성 요소는 yiihelpersHtml

다음으로 모델에서 정의한 클래스에 메서드를 작성합니다. , 양식 위젯을 사용해야 하는 구성 요소를 정의해야 합니다. 이름 값

코드에 대해서는 별로 말할 것도 없습니다


<?php
/**
* Created by PhpStorm.
* User: jinlei
* Date: 2017/5/10
* Time: 9:35
*/

namespace frontend\models;
use yii\base\Model;
use yii\widgets\ActiveForm;
use yii\helpers\Html;

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

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

이 모델에는 영어 헤더를 중국어 attributuLabels로 변환하는 방법이 있습니다.

단일 선택, 다중 선택 및 드롭다운 상자 값 데이터arr도 처리합니다

다음으로 컨트롤러를 만들어야 합니다


<?php
/**
* Created by PhpStorm.
* User: jinlei
* Date: 2017/5/10
* Time: 9:39
*/

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

그러면 뷰 레이어에 표시됩니다. 우리 문


<?php
/**
* Created by PhpStorm.
* User: jinlei
* Date: 2017/5/10
* Time: 9:41
*/

use yii\helpers\Html;
use yii\widgets\ActiveForm;

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

<p class=”form-group”>
<p class=”col-lg-offset-1 col-lg-11″>
<?= Html::submitButton(‘Login&#39;, [‘class&#39; => ‘btn btn-primary&#39;]) ?>
</p>
</p>
<?php ActiveForm::end() ?>

이 페이지에는 텍스트 상자 비밀번호 상자 단일 선택 다중 선택 드롭다운이 표시됩니다. 드롭다운 상자의 데이터는 db에서 읽혀집니다

위 내용은 yii 2.0의 양식 위젯 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.