(12)学习tp5之验证码和缓存

系统学习tp5框架,请点击下面的连接


(1)学习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只能在框架根目录下执行

(12)学习tp5之验证码和缓存

我的框架版本是:5.0.11

(12)学习tp5之验证码和缓存


验证码类的use

(12)学习tp5之验证码和缓存

(12)学习tp5之验证码和缓存

使用验证码类,需要给他个路由

Route::get('captcha','index/VaData/showCaptcha');  //显示验证码,访问这个方法

控制器生成验证码

(12)学习tp5之验证码和缓存

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);
}



缓存