【项目练习】thinkphp用户注册
使用mvc,ajax
路由
//后台登陆
Route::group('admin', function () {
Route::rule('login', 'admin/Index/login');
//注册
Route::rule('reg', 'admin/Index/reg');
});
ajax
$.ajax({
url: '{:url("admin/index/reg")}',
type: 'post',
data: $('form').serialize(),
dataType: 'json',
success: function (res) {
if (res.code == 1) {
// console.log(11);
layer.msg(res.msg, {
iocn: 6,
time: 2000
}, function () {
location.href = res.url;
})
} else {
layer.msg(res.msg, {
iocn: 6,
time: 2000
})
}
}
})
控制器
public function reg()
{
if (request()->isAjax()) {
$data = [
'username' => input('post.username'),
'pwd' => input('post.pwd'),
'nickname' => input('post.nickname'),
'email' => input('post.email')
];
$res = model('Users')->reg($data);
if ($res == 1) {
$this->success('注册成功', 'admin/index/login');
} else {
$this->error('失败!');
}
};
return view('reg');
}
模型
<?php namespace app\common\model; use think\Model;
use traits\model\SoftDelete; class Users extends Model
{
//软删除
use SoftDelete; //注册测试
public function reg($data)
{
//创建验证器
$val = new \app\common\valid\Admin();
if (!$val->scene('reg')->check($data)) {
return $val->getError();
}
$res = $this->save($data);
if ($res) {
return 1;
} else {
return '注册失败';
}
}
}
验证器
<?php namespace app\common\valid; use think\Validate; class Admin extends Validate
{
protected $rule = [
'username' => 'require',
'pwd' => 'require',
'nickname' => 'require',
'email' => 'require|email',
]; //登陆验证场景
public function login()
{
return $this->only(['username', 'pwd']);
}
//注册场景
public function sceneReg()
{
return $this->only(['username', 'pwd', 'nickname', 'email']);
}
//验证提示
protected $message = [
'username.unique' => '栏目名称不能重复',
'username.require' => '用户名必须',
'pwd.require' => '密码必须',
];
}
【项目练习】thinkphp用户注册的更多相关文章
- thinkphp 用户注册功能
UserActiion.class.php页面: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2 ...
- thinkphp 项目分组 -开发随笔1
php中变量的声明, 和变量的初始化 是结合在一起的, 要声明变量, 就是通过初始化变量来实现的. 感觉页面版式的布局, 还是: 先大致规划出布局, 如两栏 三栏, 一览的左右上下结合, 搭配. 然后 ...
- 4个项目带你学习ThinkPHP
ThinkPHP是一个快速.兼容而且简单的轻量级国产PHP开发框架,这里分享4个项目教程,带你掌握ThinkPHP,并能够在实践开发中应用. ThinkPHP框架实践 这个教程从ThinkPHP的入门 ...
- thinkphp介绍
1.thinkphp是一个免费的开源的轻量级的高效的国产的php框架 2.现在主流的框架有: zend framwork 框架,功能十分齐全,是php官网开发的一个框架 yii框架 十分轻巧的 ...
- thinkphp 杂乱笔记(1)
部署模式可用两个单入口表示前后台thinkphpUploadspublic Home(前台)Admin(后台)index.php(前台入口文件)admin.php(后台入口文件)上面两个项目目录 也可 ...
- ThinkPHP使用分组详细介绍(十七)
原文:ThinkPHP使用分组详细介绍(十七) 使用分组(模块分组) *就是将多个项目合并到一个项目/应用去(就是Home.Admin) ---分组不分组看自己的建立项目习惯,个人习惯用根目录配置生成 ...
- Thinkphp框架部署步骤
Thinkphp框架部署步骤 thinkphp框架部署起来简单,但是由于步骤较多也容易遗忘: 这是安装了集成环境后的一个www根目录结构: 然后需要在这个目录下面创建一个文件夹做项目:thinkphp ...
- Django学习笔记(9)—— 开发用户注册与登录系统
一,项目题目: 开发用户注册与登录系统 该项目主要练习使用Django开发一个用户注册与登录的系统,通过这个项目然后巩固自己这段时间所学习的Django知识. 二,项目需求: 开发一个简单的用户登录与 ...
- ThinkPHP 3.2 DEMO案例系列【phpmailer批量发送邮件】
但是邮件和短信相比在一些场景依然有着重要的意义和优势: 1:零成本:发邮件没有费用: 2:内容丰富且量大:邮件可以长篇大论:图文并茂: 3:增加访问量:用户很容易通过邮件中的链接访问网站: 好了:下面 ...
随机推荐
- 跟风微信小程序,生鲜水果店如何借力小程序每天多赚2万块?
公司旁边的水果店,虽然是一家实体店,但老板有一颗爱玩互联网的心. 老板非常重视线上的营销推广,什么新的线上推广方式都爱尝试一下.公众号大热时做了自己的微信公众号,并且有自己的微信商城,不过线上的销售一 ...
- codeforce 1311E. Construct the Binary Tree (构造,就是个模拟)
ACM思维题训练集合 You are given two integers n and d. You need to construct a rooted binary tree consisting ...
- DP背包(一)
01背包 for(int i=0;i<n;i++) //遍历每一件物品 for(int j=v;j>=wei[i];j--)//遍历背包容量,表示在上一层的基础上,容量为J时,第i件物品装 ...
- swipe 滑动操作
1.swipe() 滑动用法 swipe(self, start_x, start_y, end_x, end_y, duration=None) :Args: - start_x - 开始滑动的x坐 ...
- libevent(五)使用例子
客户端: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/t ...
- Navicat,SQL注入,pymysql模块
# 关键字exists(了解) 只返回布尔值 True False 返回True的时候外层查询语句执行 返回False的时候外层查询语句不再执行 select * from emp where exi ...
- 201771010113 李婷华 《面向对象程序设计(Java)》第十三周总结
一.理论知识部分 第十一章 事件处理 事件源 (event source):能够产生事件的对象都可 以成为事件源 ,如文本框 .按钮等 .一个事件源是一个能够注册监听器并向发送事件对象的对象. 监听器 ...
- java使用window builder图形界面开发简易计算器
界面效果: /** * */ package calculator; import java.awt.BorderLayout; import java.awt.EventQueue; import ...
- Linux系统上LNMP服务器的搭建
一.确保登录用户权限为root 如果没有root权限: su root 切换到root用户,但不切换环境变量: 或者 su - root 完整地切换到root用户环境. 二.开始下载并安装LNMP( ...
- Android 电池管理系统架构总结 Android power and battery management architecture summaries
文章目录 1 整体架构 2 设计构架 2.1 driver 2.1.1 Charger.ko 2.1.2 Battery.ko 2.2 power supply 2.2.1 基础架构 2.2.2 代码 ...