用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2199|回复: 3
收起左侧

[控制器] 怎样载入带有命名空间的自定义类

[复制链接]
发表于 2017-7-31 15:40:40 | 显示全部楼层 |阅读模式
想用七牛储存上传的文件,需要生成一个token ,用了官方的生成sdk的类 里边有命名空间 在控制器里无法载入 该怎么办  这个类里面的代码还有用到命名空间的贴出部分代码:
<?php
namespace Qiniu;

use Qiniu;
use Qiniu\Zone;

final class Auth


。。。。。


public function uploadToken(
        $bucket,
        $key = null,
        $expires = 3600,
        $policy = null,
        $strictPolicy = true
       Zone $zone = null        //这里用到了zone
    ) {
        $deadline = time() + $expires;
        $scope = $bucket;
        if ($key !== null) {
            $scope .= ':' . $key;
        }
        $args = array();
        $args = self::copyPolicy($args, $policy, $strictPolicy);
        $args['scope'] = $scope;
        $args['deadline'] = $deadline;

        if ($zone === null) {
            $zone = new Zone();     //这里用到了zone
        }

        list($upHosts, $err) = $zone->getUpHosts($this->accessKey, $bucket);       //这里用到了zone
        if ($err === null) {
            $args['upHosts'] = $upHosts;
        }

发表于 2017-7-31 17:10:30 | 显示全部楼层
正确 include 他的 PHP 文件才可以,具体要参考他的例子。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-12 00:04:09 | 显示全部楼层
按照道理可以用命名空间啊。
你看我引用一个有命名空间的类:
require 'vendor/autoload.php';
use QL\QueryList;
......
$data = QueryList:uery($html, $rules)->data;
发表于 2017-8-12 08:36:14 | 显示全部楼层
好像不能 namespace 兄弟你新来的啊!

本版积分规则