이 글은 주로 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'=>'用户名', ‘pwd'=>'密码', ‘sex'=>'性别', ‘hobby'=>'爱好', ‘age'=>'年龄' ]; } static public function dataarr($data){ $arr = array(); foreach($data as $key=>$value){ $arr[$value[‘kid']] = $value[‘kname']; } 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'; $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']; } }
를 만든 다음 이를 문의 뷰 레이어에 표시해야 합니다
<?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' => ‘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) ?> <p class=”form-group”> <p class=”col-lg-offset-1 col-lg-11″> <?= Html::submitButton(‘Login', [‘class' => ‘btn btn-primary']) ?> </p> </p> <?php ActiveForm::end() ?>
이에 대해 페이지에서 텍스트 상자 암호 상자 라디오 선택 다중 선택 드롭다운 상자를 표시합니다. 여기서 드롭다운 상자의 데이터는 db에서 가져옵니다.
읽기 관련 권장 사항:
Yii2는 QQ 인터넷 로그인을 구현합니다.
위 내용은 Yii2 양식 위젯 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!