Тонкое приложение Автозагрузка - PullRequest
0 голосов
/ 23 марта 2019

Я новичок в приложениях REST и Slim.

Мне не удалось автоматически загрузить некоторые классы:

Тип: RuntimeException Сообщение: Callable UserController не существует Файл: / var/www/fdes/vendor/slim/slim/Slim/CallableResolver.php Строка: 90

# 0 /var/www/fdes/vendor/slim/slim/Slim/CallableResolver.php(61): Slim\ CallableResolver-> resolCallable ('UserController', 'login')
# 1 /var/www/fdes/vendor/slim/slim/Slim/CallableResolverAwareTrait.php(45): Slim \ CallableResolver-> resolv ('UserController: ... ')
# 2 /var/www/fdes/vendor/slim/slim/Slim/Route.php(351): Slim \ Routable-> resolCallable (' UserController: ... ')

composer.json:

"autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    }

Структура каталогов:

fdes\app\api\Controllers\User\UserController.php

UserController.php:

namespace Api\Controllers\User;

use Slim\Http\Request;
use Slim\Http\Response;
use Respect\Validation\Validator as v;

class UserController extends BaseController {

    protected $db;

Можете ли вы, ребята, позволить мнезнаете, чего мне здесь не хватает?

Спасибо, ребята!

1 Ответ

0 голосов
/ 28 марта 2019

Я думаю, что ваше пространство имен вашего контроллера неверно. Пространство имен должно быть namspace App\Api\Controllers\User.

Кроме того, было бы хорошо, если бы ваша структура папок была бы идентична вашему пространству имен. Так что api должно быть Api и т. Д.

...