thinkphp+七牛做图片等文件上传发现结果报Class 'Qiniu\Auth' not found 这样的错误。 也就是没有找到七牛的验证类,我提供解决的方案如下。
这里是tp入口文件,你需要加装这么一个文件,一般你下载七牛的sdk都会带这个文件,内部代码如下:
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{
}
这样就不会报找不到到类的错误了!