(12)学习tp5之验证码和缓存
系统学习tp5框架,请点击下面的连接
(2)学习tp5之常量、自动加载、命名空间
(3)学习tp5之配置文件
(4)学习tp5之路由类型,定义,动态注册,过滤,闭包,miss(默认),资源路由
(5)学习tp5之请求
(6)学tp5之响应
(7)学习tp5之控制器原理和使用
(8)学习tp5之ORM操作数据库
(9)学习tp5之模型
(10)学习tp5之视图
(11)学习tp5之命令行的使用和验证表单令牌
(12)学习tp5之验证码和缓存
(13)学习tp5之上传图片
(14)学习tp5之日志
(15)学习tp5之 自定义命令行
验证码
注意:如果你下载的是核心板的tp5,这里没有验证码类,需要使用composer单独安装。composer只能在框架根目录下执行
我的框架版本是:5.0.11
验证码类的use
使用验证码类,需要给他个路由
Route::get('captcha','index/VaData/showCaptcha'); //显示验证码,访问这个方法
控制器生成验证码
public function showCaptcha(){ $obj = new Captcha(Config::get('captcha')); //通过读取配置文件,获取验证码的配置 return $obj->entry(); //生成验证码图片 }
在模板文件中显示验证码
<form action="validata" method="post"> 验证码:<input type="text" name="captcha" /> <!--2、用户输入验证码--> <!--1、显示验证码--> <!--显示验证码src的地址是我们定义的路由--><img src="captcha" alt="captcha" /> <input type="submit" value="提交"/> </form>
提交表单,要定义路由
Route::post('validata','index/VaData/validata'); //表单提交到这个方法
效验验证码
//3、接收 && 效验验证码 public function validata(){ $code = $this->request->param('captcha'); //接收用户输入的验证码 $obj = new Captcha(); $res = $obj->check($code); //用户输入的和生成的验证码一致,返回true dump($res); }
缓存