YII 小部件实现的注册表
今天来进行用户注册功能
yii集成了很多验证框架,framework/validators下面,这个文件夹的最后一个文件
CValidator.php 是总的验证信息,根据请求参数决定需要那种验证 如:url验证 “'url'=>'CUrlValidator',”
email验证 'url'=>'CUrlValidator',
1。定义数据表模型,models/xxx.php
2,配置好控制器和试图的信息后,打开用户注册页面,把里面的form表单,用户输入框 和 label 用yii小部件代替
3。在模型里面设置标签名字与数据库字段对应 如user.model
public function attributeLabels(){
array(
"name"=>"用户名",
"password"=>"密码",
"email"=>"邮箱",
"QQ"=>"QQ",
"tel"=>"电话",
"sex"=>"性别",
"xueli"=>"学历",
"hoddy"=>"爱好",
"introduce"=>"简历",
);
}
注册表单整体代码如下
<BODY>
<!--放入view具体内容-->
<div class="block box">
<div class="usBox">
<div class="usBox_2 clearfix">
<div class="logtitle3"></div>
<?php $form=$this->beginWidget('CActiveForm');?>
<table cellpadding="5" cellspacing="3"
style="text-align: left; width: 100%; border: 0;">
<tbody>
<tr>
<td style="width: 13%; text-align: right;">
<?php echo $form->label($user_model,'name')?>
</td>
<td style="width: 87%;">
<?php echo $form->textField($user_model,'name', array('class'=>'inputBg()','id'=>'username'));?>
<span style="color: red;"></span>
</td>
</tr>
<tr>
<td align="right">
<?php echo $form->label($user_model,'password')?>
</td>
<td>
<?php echo $form->passwordField($user_model,'password', array('class'=>'inputBg()','id'=>'passowrd'));?>
</td>
</tr>
<tr>
<td align="right"><label for="User_password2">密码确认</label></td>
<td>
<input class="inputBg" size="25" name="User[password2]" id="User_password2" type="password" />
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'email')?></td>
<td>
<?php echo $form->textField($user_model,'email', array('class'=>'inputBg()','id'=>'email'));?>
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'QQ')?></td>
<td>
<?php echo $form->textField($user_model,'QQ', array('class'=>'inputBg()','id'=>'qq'));?>
</td>
</tr>
<tr>
<td align="right"><?php echo $form->label($user_model,'tel')?></td>
<td>
<?php echo $form->textField($user_model,'tel', array('class'=>'inputBg()','id'=>'tel'));?>
</td>
</tr>
<tr>
<!--radioButtonList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'sex')?></td>
<td>
<?php echo $form->radioButtonList($user_model,'sex',$sex,array('separator'=>' '))?>
</td>
</tr>
<tr>
<!--dropDownList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right"><?php echo $form->label($user_model,'xueli')?></td>
<td>
<?php echo $form->dropDownList($user_model,'xueli',$xueli); ?>
</td>
</tr>
<tr>
<!--checkBoxList($model,$attribute,$data,$htmlOptions=array())-->
<td align="right">
<?php echo $form->label($user_model,'hobby')?></td>
<td>
<?php echo $form->checkBoxList($user_model,'hobby',$hoddy,array('separator'=>' ')); ?>
</td>
</tr>
<tr>
<!--textArea($model,$attribute,$htmlOptions=array())-->
<td align="right">
<?php echo $form->label($user_model,'introduce')?></td>
<td>
<?php echo $form->textArea($user_model,'introduce',array('cols'=>50,'rows'=>5)); ?>
</td>
</tr>
<tr>
<td> </td>
<td align="left"><input name="Submit" value="提交"
class="us_Submit_reg" type="submit" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</tbody>
</table>
<?php $this->endWidget(); ?>
</div>
</div>
</div>
<!--放入view具体内容-->
</div>
</BODY>
如果需要设置邮箱不能为空,那么可以把CEmailValidator.php修改 public $allowEmpty=true;
YII 小部件实现的注册表的更多相关文章
- yii YII小部件 创建登录表单表单 Login表单
YII框架必须遵循其表单的创建方法 登录模型错做与数据库操作模型是一致的,不同的是不跟数据库交互 ,用的是小部件,在创建表单之前,要在用户控制模块完成以下代码 protected --models - ...
- YII 小部件 yii小部件查看方法 小物件做的表单
要使用小部件,可以先到总文件去找 framework/yiilite文件里面搜索“CAtiveForm” (如果觉得小部件的radio布局有点难看,可以在外面定义,具体可以在控制器里面定义) 如下 ...
- Yii小部件
小部件 Yii提供了一套数据小部件widgets,这些小部件可以用于显示数据. DetailView小部件用于显示一条记录数据. ListView和GridView小部件能够用于显示一个拥有分页.排序 ...
- YII 小部件实现Area textArea
<?php echo $form->textArea($user_model,'introduce',array('cols'=>50,'rows'=>5)); ?>
- YII 小部件 解决多选按钮和单选按钮不在同一水平上 'separator'=>' '
主要是添加separator属性(这里)$hoddy,$sex在控制器里面定义的数组,然后render传过来的 <td> <?php echo $form-> ...
- YII2 小部件(widgets)
小部件基本上在views中使用,在视图中可调用 yii\base\Widget::widget() 方法使用小部件. 该方法使用 配置 数组初始化小部件并返回小部件渲染后的结果. 例如如下代码插入一个 ...
- 弥补学生时代的遗憾~C#注册表情缘
记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表系列的操作,也随手封 ...
- C#注册表
C#注册表情缘 记得当时刚接触C#的时候,喜欢编写各种小软件,而注册表系列和网络系列被当时的我认为大牛的必备技能.直到我研究注册表前一天我都感觉他是那么的高深. 今天正好有空,于是就研究了下注册表 ...
- yii2之DetailView小部件
DetailView小部件用于展示单条数据记录,可配置属性很少,使用也很简单,直接贴代码,一看就懂! yii小部件数据小部件DetailView的使用示例: <?= DetailView::wi ...
随机推荐
- java ee eclipse 配置 ssh框架
mvnDebug tomcat:run 这条命令主要用来远程测试,它会监听远程测试用的8000端口,在eclipse里打开远程测试后,它就会跑起来了,设断点,调试,一切都是这么简单. 0.如果是mav ...
- 如何将下载好的jar包添加到maven本地仓库
1.首先在pom.xml中添加 <dependency> <groupId>org.springframework.security</groupId> ...
- spark-streaming-kafka包源码分析
转载请注明原创地址 http://www.cnblogs.com/dongxiao-yang/p/5443789.html 最近由于使用sparkstreaming的同学需要对接到部门内部的的kafk ...
- HTTPClient实现java自动登录人人网
参考网址: https://passport.csdn.net/account/login http://www.iteye.com/topic/638206 httpClient http://b ...
- IAAS云计算产品畅想-公有云主机产品优势
关于云计算的优势介绍真是太多太多了,但是说实话准确性欠妥. 云计算也是有很多细分的: 公有云.私有云.混合云 IAAS.PAAS.SAAS 园区云.行业云(医疗云.教育云等等) 说起优点来,绝对不能一 ...
- SQL Server 2012 sa 用户登录 18456 错误
近期想研究下SQL SERVER2012 Enterprise版本号的数据库,听说功能非常强大. 我是在win7上安装的,安装的过程非常顺利,我在用"Windows 身份验证"时, ...
- RPM制作
http://blog.csdn.net/justlinux2010/article/details/9905425
- Annotation Type @bean,@Import,@configuration使用--官方文档
@Target(value={METHOD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented public @interface Bean ...
- Apple-Watch开发2 APPIcon设置
网址:http://makeappicon.com/ 直接放置到相应的文件即可 (these are all in pixels) 48 x 48 55 x 55 58 x 58 80 x 80 87 ...
- alloc、init你弄懂50%了吗?
前言 这是一篇我记录对alloc.init分析思考的笔记.如果读者想看懂我的第二个思考,可能需要您至少了解内存的分段分页管理,如果您对其一点都不知道,可以先看这篇软文简单了解一下.另外很重要的一点是, ...