我正在使用 Zend Framework 2 中的 Zend/Http 为 Jambase 编写 API。这是我的文件夹结构。
Jambase
|---composer.json
|---composer.phar
|---src
|----Jambase
|------|Service
|---------|Jambase.php
|---vendor
|-----|bin
|-----|composer
|-----|zendframework
|--------|zendframework
|-----------|library
|--------------|Zend
|----------------|Http
|--------------
|----vendor
所以基本上我的 api sdk 类在服务文件夹下的 Jambase.php 中。因为我有这样的标题,命名空间 Jambase\Service;
use Zend\Authentication\Adapter\AdapterInterface,
Zend\Authentication\Result,
Zend\Http\Client,
Zend\Json\Json;
当运行应用程序时,我收到一条错误消息,
Fatal error: Class 'Zend\Http\Client' not found in /usr/local/zend/apache2/htdocs/jambaseclient-php/src/Jambase/Service/Jambase.php
我知道这是命名空间或自动加载问题,有人可以帮忙吗?它适用于绝对路径。不是相对路径。