YII用户注册和用户登录之登录和注册在视图通过表单使用YII小物件并分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII用户注册和用户登录之登录和注册在视图通过表单使用YII小物件并分析相关的知识,希望对你有一定的参考价值。

 登录和注册在视图通过表单使用YII小物件并分析

 

[php] view plain copy
 
 print?技术分享技术分享
  1. <?php $form = $this -> beginWidget(‘CActiveForm‘,  
  2.             array(  
  3.                     ‘enableClientValidation‘=>true,  
  4.                     ‘clientOptions‘=>array(  
  5.                             ‘validateOnSubmit‘=>true,  
  6.                     ),  
  7.             )  
  8.         );   
  9. ?>  
  10.   
  11.   
  12.   
  13. <?php $this->endWidget(); ?>  


$this是什么?控制器?小物件对象?还是?

 

这样可以得出:

技术分享

创建出来form对象是指什么?

这样得出:

技术分享

 

 

生成小物件$form对象时第二个参数是什么?

这主要是注册用户时自动进行ajax验证,YII框架就会自动加载jQuery文件,但jquery并不会验证所有填写字段,有部分字段还需要在表单提交时进行验证。

参数不要死记,可以通过系统自动生成文件粘贴得到,见下图,如果不要要异步验证表单时,就没必要第二个参数了。

 

技术分享

技术分享

技术分享

 

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

技术分享

还有自动验证组件

技术分享

 

常见标签设置:

 

[php] view plain copy
 
 print?技术分享技术分享
  1.    <?php echo $form->labelEx($user_model, ‘username‘); ?>  
  2.  <?php echo $form->textField($user_model,‘username‘,array(‘class‘=>‘inputBg‘,‘id‘=>‘User_username‘)); ?>  
  3. <?php echo $form ->error($user_model,‘username‘); ?>  
  4.  <?php echo $form->passwordField($user_model,‘password‘,array(‘class‘=>‘inputBg‘,‘id‘=>‘User_password‘)); ?>  
  5. <?php echo $form->label($user_model,‘password2‘) ?>  
  6.   <?php echo $form->radioButtonList($user_model,‘user_sex‘,$sex,array(‘separator‘=>‘ ‘)); ?>  
  7. <?php echo $form -> dropDownList($user_model,‘user_xueli‘,$xueli); ?>  
  8.  <?php echo $form -> checkBoxList($user_model,‘user_hobby‘,$hobby,array(‘separator‘=>‘ ‘)); ?>  
  9. <?php echo $form -> textArea($user_model,‘user_introduce‘,array(‘cols‘=>50,‘rows‘=>5)); ?>  

参数第一个都是模型对象,第二是一般是数据库字段,也有不是的,如重新确认密码,此时要在模型中进行另外设置,第三个一般是一个数组,进行属性的设置

也有的不是,如单选按钮,下拉列表,复选框等等

还有别的标签吗?在哪?怎样看?

技术分享

样式:

技术分享


以上是关于YII用户注册和用户登录之登录和注册在视图通过表单使用YII小物件并分析的主要内容,如果未能解决你的问题,请参考以下文章

YII用户注冊和用户登录之模型中规则制定和分析

Seven——tornado操作之用户注册功能的实现(用户注册的表单信息进行简单的验证并存储到数据库中指定的表中);用户登录功能的修补完善

Yii2学习笔记之场景

Django: 项目实战从0开始---实现登录注册系统。

Django: 项目实战从0开始---实现登录注册系统。

Python 基于Flask的Web开发用户登录 注册