我是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;
你们能让我知道我在这里失踪了吗?
谢谢民众!
我认为你的控制器的命名空间是错误的。命名空间应该是namspace App\Api\Controllers\User
。
此外,如果您的文件夹结构与命名空间相同,那将是一件好事。所以api
应该是Api
等。