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


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

    [php] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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?在CODE上查看代码片派生到我的代码片
    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)); ?>  

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

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

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

    样式:

  • 相关阅读:
    ATM演示
    Java类集框架之LinkedList源码剖析
    字节流
    查询信息的服务器 客户端设立 支持并发多线程
    Java I/O
    java 一道多线程的题
    java面向对象
    入门IT
    解决loadrunner录制时 Request Connection: Remote Server @ 0.0.0.0:80 (Service=?) NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0)问题
    可用于测试的接口(网上搜集自行甄别)
  • 原文地址:https://www.cnblogs.com/tongfu/p/6726915.html
Copyright © 2020-2023  润新知