我是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;
你们能让我知道我在这里想念的吗?
谢谢大家!
答案 0 :(得分:0)
我认为您的控制器名称空间有误。
命名空间应为namspace App\Api\Controllers\User
。
此外,如果您的文件夹结构与名称空间相同,那就更好了。因此api
应该是Api
,依此类推。