SEARCH

Thinkphp七牛云存储找不到类的原因

2018年08月05日

Thinkphp七牛云存储文件上传发现结果报 Class 'Qiniu\Auth' not found 这样的错误。 也就是没有找到七牛云的验证类,我提供解决的方案如下。


08115440_M8qU.jpg


这里是tp入口文件,你需要加装这么一个文件,一般你下载七牛云的sdk都会带这个文件,内部代码如下:


<?php

function classLoader($class)
{
    $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
    $file = __DIR__ . '/Qiniu/' . $path . '.php';

    if (file_exists($file)) {
        require_once $file;
    }
}
spl_autoload_register('classLoader');

require_once  __DIR__ . '/Qiniu/Qiniu/functions.php';


这样会寻找你的七牛云文件夹去,然后自动加载七牛的类。


这样的话,你就只要引入七牛云的类就可以了


namespace Yun\Controller;

use Think\Controller;

use Think\Exception;

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

class MController extends Controller{
    
}


这样就不会报找不到到类的错误了!

Contact

大同市城区西环路168号

致力于做服务最好的网站建设公司

将 " 策划+创意+体验+技术 " 完美融合 !

Wechat

微信公众号