使用带有命名空间错误的类

时间:2017-09-22 16:52:40

标签: php oop

在api.php中的

我使用自动加载器的几个类。像这样包括他们

use \protoware\cms\Account as Account;
use \protoware\cms\Content as Content;
use protoware\cms\Count as Count;
include __DIR__ . '/vendor/autoload.php';

本地这个工作正常,当我上传它在服务器上我得到这个

Europe/Brussels] PHP Fatal error:  Uncaught Error: Class 'protoware\cms\Content' not found in /data/vhosts/achielvolckaert.be/wwwroot/api.php:97
Stack trace:
#0 {main}
  thrown in /data/vhosts/achielvolckaert.be/wwwroot/api.php on line 97

第97行是我打开连接的第一行:

$content = new protoware\cms\Content();
                $data = $content->get_content('medisch');

我有0个线索如何修复此问题,我更新了自动加载程序,检查是否所有文件都已上传...

1 个答案:

答案 0 :(得分:-1)

尝试在类名之前添加\,例如$content = new \protoware\cms\Content();$content = new Content(),因为您有一个使用声明。

如果此类是依赖项,请检查它是否已正确安装(在供应商文件夹中,即)。也许运行composer install