我刚刚开始使用Slim Framework创建我的其余API。一切正常,直到我尝试将HTTP请求路由到静态类方法(之前我使用匿名函数)。以下是我在index.php
上的新路线代码:
include "vendor/autoload.php";
$config = ['settings' => [
'addContentLengthHeader' => false,
'displayErrorDetails' => true,
'determineRouteBeforeAppMiddleware' => true
]
];
$app = new \Slim\App($config);
$app->get('/user/test', '\App\Controllers\UserController:test');
$app->run();
下面是我在UserController
上的UserController.php
班级>
class UserController{ public function test($request, $response, $args){ $array = ['message'=>'your route works well']; return $response->withStatus(STAT_SUCCESS) ->withJson($array); } }
错误详细信息:
Type : RuntimeException Message: Callable \Controllers\UserController does not exist File : /var/www/html/project_api/vendor/slim/slim/Slim/CallableResolver.php
下面是我的项目文件夹树
project_api/ index.php vendor/ slim/slim/Slim/CallableResolver.php Controllers/ UserController.php
我的
composer.json
{
"require": {
"slim/slim": "^3.8",
"sergeytsalkov/meekrodb": "*",
"slim/http-cache": "^0.3.0"
}
},
"autoload": {
"psr-4": {
"Controllers\\": "Controllers/"
}
}
我刚刚开始使用Slim Framework创建我的其余API。一切正常,直到我尝试将HTTP请求路由到静态类方法(之前我使用匿名函数)。下面是我的新...
似乎您的命名空间定义不正确。在您的composer.json
中,名称空间UserController
下的类Controllers
。