</form>
aoli/Home/Lib/Model/UserModel.class.php
<?php
class UserModel extends Model{//对应数据库中的表user
protected $_validate=array(
array('username','require','用户名必填'),
array('username','checklen','用户名长度过长或过短',0,'callback'),
array('password','require','密码必填'),
array('repassword','require','重复密码必填'),
array('password','repassword','两次密码不一致',0,'confirm'),
array('createtime','number','您输入的不是数字'),
array('createip','email','邮箱格式不正确'),
);
function checklen($data){
if(strlen($data)>15 || strlen($data)<5){
return false;
}else{
return true;
}
}
}
?>
aoli/Home/Lib/Action/UserAction.class.php
<?php
class UserAction extends Action {
function reg(){
$this->display();
}
function regadd(){
$user=D('user');
if($user->create()){
if($user->add()){
$this->success('注册成功');
}else{
$this->error('注册失败');
}
}else{
$this->error($user->getError());
}
}
}
?>
二、自动完成(自动填充)
//自动完成也是ThinkPHP当中的一个成员方法,在create的时候,自动执行
//array('填充字段','填充内容','填充条件','附加规则');
protected $_auto = array (
//array( 'status','1'), // 新增的时候把 status 字段设置为 1
array('password','md5',1,'function') , // 对 password 字段在新增的时候使 md5 函数处理
array('createtime','time',3,'function' ), // 对 create_time 字段在更新的时候写入当前时间戳
);
二、自动映射(字段映射)
//自动映射:将数据库的字段映射成别名,在表单中就可以使用别名了。
protected $_map = array(
'name' => 'username',
'pass' => 'password',
);
aoli/Home/Lib/Model/UserModel.class.php
<?php
class UserModel extends Model{//对应数据库中的表user
protected $_validate=array(
array('username','require','用户名必填'),
array('username','checklen','用户名长度过长或过短',0,'callback'),
array('password','require','密码必填'),
array('repassword','require','重复密码必填'),
array('password','repassword','两次密码不一致',0,'confirm'),
array('createtime','number','您输入的不是数字'),
array('createip','email','邮箱格式不正确'),
);
function checklen($data){
if(strlen($data)>15 || strlen($data)<5){
return false;
}else{
return true;
}
}
}
?>
aoli/Home/Lib/Action/UserAction.class.php
<?php
class UserAction extends Action {
function reg(){
$this->display();
}
function regadd(){
$user=D('user');
if($user->create()){
if($user->add()){
$this->success('注册成功');
}else{
$this->error('注册失败');
}
}else{
$this->error($user->getError());
}
}
}
?>
二、自动完成(自动填充)
//自动完成也是ThinkPHP当中的一个成员方法,在create的时候,自动执行
//array('填充字段','填充内容','填充条件','附加规则');
protected $_auto = array (
//array( 'status','1'), // 新增的时候把 status 字段设置为 1
array('password','md5',1,'function') , // 对 password 字段在新增的时候使 md5 函数处理
array('createtime','time',3,'function' ), // 对 create_time 字段在更新的时候写入当前时间戳
);
二、自动映射(字段映射)
//自动映射:将数据库的字段映射成别名,在表单中就可以使用别名了。
protected $_map = array(
'name' => 'username',
'pass' => 'password',
);