超薄应用程序自动加载

问题描述 投票:0回答:1

我是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-> resolveCallable('UserController','login') #1 /var/www/fdes/vendor/slim/slim/Slim/CallableResolverAwareTrait.php(45):Slim \ CallableResolver-> resolve('UserController:...') #2 /var/www/fdes/vendor/slim/slim/Slim/Route.php(351):Slim \ Routable-> resolveCallable('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;

你们能让我知道我在这里失踪了吗?

谢谢民众!

php slim psr-4
1个回答
0
投票

我认为你的控制器的命名空间是错误的。命名空间应该是namspace App\Api\Controllers\User

此外,如果您的文件夹结构与命名空间相同,那将是一件好事。所以api应该是Api等。

© www.soinside.com 2019 - 2024. All rights reserved.