猿问

ThinkPHP5.1 用use引入命名空间,报错未找到类

问题描述

写好的程序(TP5框架),本地运行没什么问题,但是放到了服务器上,显示找不到验证码类

问题出现的环境背景及自己尝试过哪些方法

本地测试环境:
apache+php5.6+mysql

服务器环境:
win2008+apache+php5.6+iis

写了一个测试类,如果将代码放在 app/home/controller 中加上明明空间能够运行。但是放在好像 /app 以外的目录就不行

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<?phpnamespace app\admin\controller;use think\Controller;use think\captcha\Captcha;//验证码class Login extends Controller{    function verify(){
        ob_clean();
        $config = [        'fontSize' => 46,        'length' => 4,        'useNoise' => true,        'codeSet' => "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
        ];
        $captcha = new Captcha($config);        return $captcha->entry();
    }
}
错误信息是 class think\captcha\Captcha not found;

这是哪个地方出现了问题呢

呼唤远方
浏览 5962回答 1
1回答

青春有我

你查看一下 你是否将captcha 这个扩展连带的 一起上传了 vendor 文件夹里topthink 里面
随时随地看视频慕课网APP
我要回答