>백엔드 개발 >PHP 튜토리얼 >Yii2 양식 위젯 사용에 대한 자세한 설명

Yii2 양식 위젯 사용에 대한 자세한 설명

*文
*文원래의
2018-01-03 13:29:121579검색

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

머리말

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

방법. use

먼저 모델 레이어를 생성합니다. 폼 위젯을 사용하려면 해당 컴포넌트를 로드해야 합니다. 여기에 필요한 컴포넌트는 yiihelpersHtml

다음으로 모델에서 정의한 클래스에 메서드를 작성합니다. , 폼 위젯을 사용해야 하는 컴포넌트를 정의해야 합니다

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

<?php
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로 변환하는 메소드가 있습니다

또한 단일 선택, 다중 선택 및 드롭다운 상자 값 dataarr

을 처리합니다. 다음으로 컨트롤러

<?php

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에서 가져옵니다.

읽기 관련 권장 사항:

Yii2는 QQ 인터넷 로그인을 구현합니다.

Yii2는 캐시된 단순 분석을 사용합니다

Yii2는 rbac 권한 제어를 구현합니다

위 내용은 Yii2 양식 위젯 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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