苗条的应用程序自动加载

时间:2019-03-23 01:51:00

标签: php slim psr-4

我是REST和Slim应用程序的新手。

我无法自动加载某些类:

  

类型:RuntimeException消息:可调用的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;

你们能让我知道我在这里想念的吗?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

我认为您的控制器名称空间有误。 命名空间应为namspace App\Api\Controllers\User

此外,如果您的文件夹结构与名称空间相同,那就更好了。因此api应该是Api,依此类推。