从SLIM 3 PHP中的组路由获取路由参数
我在中间件中获取组路由参数时遇到问题 我正在使用[] route.php Middleware.php从SLIM 3 PHP中的组路由获取路由参数,php,slim-3,Php,Slim 3,我在中间件中获取组路由参数时遇到问题 我正在使用[] route.php Middleware.php 您可以使用getArguments()-方法来实现这一点 public function __invoke($req, $res, $next) { $route = $req->getAttribute('route'); $args = $route->getArguments(); $lang = $args['lang']; return
您可以使用
getArguments()
-方法来实现这一点
public function __invoke($req, $res, $next)
{
$route = $req->getAttribute('route');
$args = $route->getArguments();
$lang = $args['lang'];
return $res;
}
注意:您还需要将slim设置determinatorOutebeeForeAppMiddleware
设置为true。否则,不会在中间件中设置参数
$container = [
'settings' => [
'determineRouteBeforeAppMiddleware' => true
]
]
$app = new \Slim\App($container);
您可以使用
getArguments()
-方法来实现这一点
public function __invoke($req, $res, $next)
{
$route = $req->getAttribute('route');
$args = $route->getArguments();
$lang = $args['lang'];
return $res;
}
注意:您还需要将slim设置determinatorOutebeeForeAppMiddleware
设置为true。否则,不会在中间件中设置参数
$container = [
'settings' => [
'determineRouteBeforeAppMiddleware' => true
]
]
$app = new \Slim\App($container);