level 6
商淘软件
楼主
thinkphp从3.X升级到5.0,很多新手都习惯性的找基于thinkphp5的各种类库,其实这样有点盲目。很多3.x的类库其实只要稍加改动就可以在thinkphp5里使用了,根本无需求。thinkphp5只是框架的升级,并不是整个php语言的变革,即使不按照thinkphp5的函数要求使用,也一样可以按照原生php的写法去引用。下边我就以开源商城wstmart为例子演示一下他们验证码的使用。
先回顾一下thinkphp5手册的写法:

按照这个要求,我们首先把thinkphp3.x的验证函数Verify.class.php提取出来,放在/extend目录下,命名为Verify.php(要留意一同提取验证码字体文件哦)。
路径如下:/extend/verify/Verify.php
然后把里边的命名空间改为namespace verify; 然后按照上图第三个箭头的使用法。在需要显示验证码的地方写代:

注意:这个系统是把验证码函数写在公共的函数库里,然后在base Controller调用。
例如:/admin/controller/base.php:

接着在前台需要显示的地方通过javascript(/admin/view/js/login.js)去实现验证码的显示:

最后效果就出来了:

简单吧?~~^_^~~
2017年02月24日 03点02分
1
先回顾一下thinkphp5手册的写法:

按照这个要求,我们首先把thinkphp3.x的验证函数Verify.class.php提取出来,放在/extend目录下,命名为Verify.php(要留意一同提取验证码字体文件哦)。路径如下:/extend/verify/Verify.php
然后把里边的命名空间改为namespace verify; 然后按照上图第三个箭头的使用法。在需要显示验证码的地方写代:

注意:这个系统是把验证码函数写在公共的函数库里,然后在base Controller调用。例如:/admin/controller/base.php:

接着在前台需要显示的地方通过javascript(/admin/view/js/login.js)去实现验证码的显示:
最后效果就出来了:
简单吧?~~^_^~~