wokerman-JSONRPC

codeninjia

我的json rpc 我在application 下新加了一个服务。使用命名空间来区分类。但是调用的时候会提示类找不到。
如果去掉命名空间则没问题。想知道这是为什么?

// 判断类对应文件是否载入
if (!class_exists($class)) {
    $include_file = __DIR__ . "/Services/$class.php";
    var_dump($include_file);
    if (is_file($include_file)) {
        require_once $include_file;
    }
    if (!class_exists($class)) {
        $code = 404;
        $msg = "class $class not found2, $include_file";
        StatisticClient::report($class, $method, $success, $code, $msg, $statistic_address);
        // 发送数据给客户端 类不存在
        return $connection->send(array('code' => $code, 'msg' => $msg, 'data' => null));
    }
}

一直提示404
我新加的文件头如下
namespace Services;

use Components\Utils\DB;
use Modules\TestContainerModule;

/**

  • Class testContainer.
    */
    class testContainer extends ServiceBase

我删除namespace 和继承 之后则可以正常调用
想知道是为什么?求助,

2436 1 0
1个回答

walkor 打赏

根据自己的类的规则自己写个autoload类就好了

  • codeninjia 2017-06-30

    是autoload 的问题是吧。我是用的composer 的autoload 。是因为没有按照命名空间加载是吧

年代过于久远,无法发表回答
×
🔝