Как создать промежуточную группу для маршрута - PullRequest
0 голосов
/ 01 марта 2019

Можно ли создать группы промежуточного программного обеспечения для каждого маршрута в slim3?Я создаю маршрут, в файле middleware.php я устанавливаю список промежуточного программного обеспечения, и оказывается, что все маршруты пройдут через этот список, но мне это не нужно.И второй вопрос: как мне получить доступ к атрибутам в промежуточном программном обеспечении, выводя $request->getAttribute('paramName'), я получаю NULL?

1 Ответ

0 голосов
/ 01 марта 2019

Вы говорите, что не хотите, чтобы все маршруты соответствовали (я предполагаю, что это случай промежуточного программного обеспечения для всего приложения), но вы не уточняете, какой тип соответствия do вы хотите.

Так что я не уверен, что именно вы подразумеваете под группой промежуточного программного обеспечения.Вы можете добавить промежуточное программное обеспечение для определенных маршрутов или групп маршрутов.

Пример добавления промежуточного программного обеспечения в группу маршрутов из документации:

$app->group('/utils', function () use ($app) {
    $app->get('/date', function ($request, $response) {
        return $response->getBody()->write(date('Y-m-d H:i:s'));
    });
    $app->get('/time', function ($request, $response) {
        return $response->getBody()->write(time());
    });
})->add(function ($request, $response, $next) {
    $response->getBody()->write('It is now ');
    $response = $next($request, $response);
    $response->getBody()->write('. Enjoy!');

    return $response;
});

https://www.slimframework.com/docs/v3/concepts/middleware.html#group-middleware

...