TP3自带了验证码类,我们可以创建类和方法直接使用,相关的目录地址如下图:
写一个简单的登录页面类来试验一下:
PHP代码:
<?php
namespace Admin\Controller;//命名空间:声明这个控制器类在什么位置
use Think\Controller;//引用基础控制器
//创建登录控制器,继承基础类
class LoginController extends Controller{
// 显示登录页面
public function login(){
$this->display();
}
// 验证码
public function verifyImg(){
// 相关配置
$config=array(
'imageW' => 200, //容器宽度
'imageH' => 50, //容器高度
'fontSize' => 24, //验证码字体大小
'length' => 4, //几位数
'fontttf' => '4.ttf' //引用的图片包
);
// 实例化验证码类
$img=new \Think\Verify($config);
// 将验证码方法注册进视图
$img->entry();
}
}
HTML页面部分:
图片src地址:__CONTROLLER__/verifyImg 意为:引入本控制器的verifyImg方法,,__CONTROLLER__ 是TP3的系统路由常量,代表本控制
<img src="__CONTROLLER__/verifyImg" width="145" height="20" alt="CAPTCHA" border="1" οnclick= this.src="__CONTROLLER__/verifyImg/"+Math.random() style="cursor: pointer;" title="看不清?点击更换另一个验证码。" />
转载于:https://www.cnblogs.com/xwenbin/p/10456184.html