Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SLIM 3 PHP中的组路由获取路由参数_Php_Slim 3 - Fatal编程技术网

从SLIM 3 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

我在中间件中获取组路由参数时遇到问题

我正在使用[]

route.php

Middleware.php


您可以使用
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);