asce~xz 发表于 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;
      }

Hex 发表于 2017-7-31 17:10:30

正确 include 他的 PHP 文件才可以,具体要参考他的例子。

mjwlking 发表于 2017-8-12 00:04:09

按照道理可以用命名空间啊。
你看我引用一个有命名空间的类:
require 'vendor/autoload.php';
use QL\QueryList;
......
$data = QueryList::Query($html, $rules)->data;

ci小用户 发表于 2017-8-12 08:36:14

好像不能 namespace 兄弟你新来的啊!
页: [1]
查看完整版本: 怎样载入带有命名空间的自定义类