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="">

最新文章

  1. 【WCF】如何将WCF部署到远程服务器
  2. SAM初探
  3. css-让div永远在最底部
  4. ios基础篇(十六)——UIWebView的基本使用
  5. HDU 1711 Number Sequence(数列)
  6. perform-two-phase-commits/
  7. SharePoint 2013的100个新功能之社交
  8. 美国L1签证和B1,E2签证的区别
  9. UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
  10. Monitor All SQL Queries in MySQL (alias mysql profiler)
  11. 基于.NET平台的分层架构实战(六)——依赖注入机制及IoC的设计与实现[转]
  12. mysql学习(九)sql语句
  13. C# lesson3
  14. git三个区域详解
  15. centos docker-ce安装
  16. 蓝桥杯九宫重排(bfs+用set去重)
  17. STM32的命名规范
  18. 巧用&amp;&amp;和|| 让逻辑代码更简洁,逼格看起来更高一点(玩笑脸)
  19. C++ MFC棋牌类小游戏day5
  20. 在eclipse总是会运行之前的错误项目

热门文章

  1. Matlab设置字体大小
  2. C#分析URL参数获取参数和值得对应列表(一)
  3. 转载:win10 下安装Oracle 11g(问题:环境不满足最低要求)
  4. DBA_SEGMENTS - 查看数据库对象所分配的物理存储空间
  5. Oracle中读取数据一些原理研究
  6. shell用法 (cat &lt;&lt; EOF)
  7. fedora25安装和docker-ce_清华源
  8. parallax corrected cubemap
  9. jQuery:多个AJAX/JSON请求相应单个回调
  10. TestNG+Jenkins+Maven参数化测试dubbo接口