
正文
YII用户注冊和用户登录(二)之登录和注冊在视图通过表单使用YII小物件并分析
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
2 登录和注冊在视图通过表单使用YII小物件并分析
<?php $form = $this -> beginWidget('CActiveForm',
array(
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
)
);
?> <?php $this->endWidget(); ?>
$this是什么?控制器?小物件对象?还是?
这样能够得出:

创建出来form对象是指什么?
这样得出:

生成小物件$form对象时第二个參数是什么?
这主要是注冊用户时自己主动进行ajax验证,YII框架就会自己主动载入jquery文件。但jquery并不会验证全部填写字段。有部分字段还须要在表单提交时进行验证。
參数不要死记,能够通过系统自己主动生成文件粘贴得到,见下图,假设不要要异步验证表单时。就不是必需第二个參数了。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5aW5nZmVpODg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5aW5nZmVpODg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在登录时,系统会自己主动生成自己主动登录模型

还有自己主动验证组件

常见标签设置:
<?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)); ?>
參数第一个都是模型对象,第二是通常是数据库字段,也有不是的,如又一次确认password,此时要在模型中进行另外设置。第三个通常是一个数组,进行属性的设置
也有的不是。如单选button。下拉列表。复选框等等
还有别的标签吗?在哪?如何看?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5aW5nZmVpODg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
样式:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5aW5nZmVpODg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">







