tp6验证码引入后显示失败,按视频编写代码不成功

来源:6-5 TP6内置验证码引入到登录页面中

EUGL

2021-03-29

验证码扩展通过composer安装后,在页面上写

{:captcha_img()}
,验证码不显示,并且提示:http://www.tp6.com:909/index.php/captcha.html 这个页面报错404.这不知道哪里出问题了。。。

后面我修改了一下我的控制器和view
1、我在login控制器上新建

public function verify()
{	
	return Captcha::create();
}

2、在login.html上添加

<div><img src="verify" alt="captcha" onclick="this.src = 'verify'  + '?v=' + Math.random()"  /></div>

验证码才显示出来。

我有疑问的是:为什么根据视频上:直接添加

<div><img src="{:captcha_src()}" alt="captcha" /></div>
或者
<div>{:captcha_img()}</div>

反而验证码无法显示出来,报错404页面
错误提示:http://www.tp6.com:909/index.php/captcha.html 这个页面报错404
想知道这个报错原因。。。。

写回答

2回答

singwa

2021-03-30

看着应该是没有问题。 你的TP哪个版本的呢

0
1
EUGL
6.0.7,我用composer安装的最新的版本
2021-04-07
共1条回复

天经地义

2021-03-30

同学能截图看下具体报错吗,还有截图下nginx的配置,个人怀疑可能是伪静态转发的原因

0
2
天经地义
回复
EUGL
直接截图出本地报错的页面,还有你本地的nginx配置文件,不用线上的,还有把debug打开,这样能看更清楚具体的报错原因
2021-03-30
共2条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程