【发布时间】:2018-11-14 10:39:46
【问题描述】:
我正在尝试为 Slim 3 上的模型加载我的自定义类(使用骨架),所以我做了这个:
在 app/composer.json 中:
"autoload": {
"psr-4": {
"App\\Classes\\": "/src/classes"
}
},
在 routes.php 我有这个设置:
<?php
use Slim\Http\Request;
use Slim\Http\Response;
use Slim\Container;
// Routes
$app->get('/sugiere', function (Request $request, Response $response, array $args) {
// Sample log message
$this->logger->info("Slim-Skeleton '/' route");
$cat_mapper = new \App\Classes\CategoryMapper($this->db);
$comuna_mapper = new \App\Classes\ComunaMapper($this->db);
$lang_mapper = new \App\Classes\LanguageMapper($this->db);
$netw_mapper = new \App\Classes\NetworkMapper($this->db);
$com_list = $com_mapper->getComunaList();
$cat_list = $cat_mapper->getCategoryList();
$lang_list = $lang_mapper->getLangList();
$netw_list = $netw_mapper->getNetworkList();
顺便说一下,我在所有类的顶部添加了一个命名空间 App\Classes。
【问题讨论】:
-
错误信息究竟是什么?
-
由于以下错误,应用程序无法运行:详细信息类型:错误消息:找不到类“App\Classes\CategoryMapper”文件:/home/ubuntu/workspace/santiago/src/routes. php 行:13
-
在将
autoload配置添加到composer.json后,您是否运行过composer dump-autoload?见getcomposer.org/doc/01-basic-usage.md#autoloading