我的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;
/**
我删除namespace 和继承 之后则可以正常调用
想知道是为什么?求助,
根据自己的类的规则自己写个autoload类就好了
是autoload 的问题是吧。我是用的composer 的autoload 。是因为没有按照命名空间加载是吧