Не могу загрузить класс на Slim 3 - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь загрузить свои пользовательские классы для модели на Slim 3 (используя скелет), поэтому я сделал это:

В app / composer.json:

"autoload": {
    "psr-4": {
        "App\\Classes\\": "/src/classes"
    }
},

В rout.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 сверху.

1 Ответ

0 голосов
/ 05 июня 2018

Ваш путь /src/classes выглядит неверно.Вряд ли ваш каталог src находится в корне файловой системы.

Измените файл composer.json на

"autoload": {
  "psr-4": {
    "App\\Classes\\": "src/classes/"
  }
}

и запустите

composer dump-autoload

для повторной генерациифайл autoload.php.

См. https://getcomposer.org/doc/01-basic-usage.md#autoloading

...