Yii mvc user registration and User Logon (2), yiimvc
2. log on and register in the view and use the YII small object in the form for analysis.
<?php $form = $this -> beginWidget('CActiveForm', array( 'enableClientValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, ), ) ); ?> <?php $this->endWidget(); ?>
$ This is what? Controller? Small object? Or?
In this way, we can conclude that:
What is the form object created?
The result is as follows:
What is the second parameter when generating a small object $ form object?
This is mainly because ajax verification is automatically performed when a user is registered, and the YII framework will automatically load the jquery file, but jquery will not verify all fields entered, some fields also need to be verified when the form is submitted.
Do not note the parameters. You can obtain them by automatically generating a file and pasting them. See. If you do not want to asynchronously verify the form, there is no need for the second parameter.
The system automatically generates an automatic logon model upon logon.
There are also automatic verification Components
Common tag settings:
<?php echo $form->labelEx($user_model, 'username'); ?> <?php echo $form->textField($user_model,'username',array('class'=>'inputBg','id'=>'User_username')); ?><?php echo $form ->error($user_model,'username'); ?> <?php echo $form->passwordField($user_model,'password',array('class'=>'inputBg','id'=>'User_password')); ?><?php echo $form->label($user_model,'password2') ?> <?php echo $form->radioButtonList($user_model,'user_sex',$sex,array('separator'=>' ')); ?><?php echo $form -> dropDownList($user_model,'user_xueli',$xueli); ?> <?php echo $form -> checkBoxList($user_model,'user_hobby',$hobby,array('separator'=>' ')); ?><?php echo $form -> textArea($user_model,'user_introduce',array('cols'=>50,'rows'=>5)); ?>
The first parameter is a model object, and the second parameter is generally a database field. If you re-confirm the password, you need to set it in the model. The third parameter is generally an array, set Properties
Some are not, such as single-choice buttons, drop-down lists, and check boxes.
Are there other labels? Where? What should I do?
Style:
Yii login I want to use my own view template page, but I want to reuse the yii built-in authentication login controller
Controller, model, and view are independent. You can simply apply the view template you want. You only need to use the CActiveForm widget of yii in the view form to implement the verification function.
Use springMVC to create a multi-page user registration process.
The second solution is simpler.