2016-08-20 1 views
0

Согласно документации http://www.slimframework.com/docs/concepts/middleware.html:Execute Стройный промежуточное программное приложение, прежде чем маршрут промежуточного слоя

Последний промежуточного слоя добавил является первым для выполнения.

Согласно той же документации, Слим поддерживает application, route и group промежуточного программного обеспечения.

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

Как это делается?

ответ

1

Slim FW позволяет запускать маршрут до промежуточного слоя. В соответствии с этим link вы должны установить конфигурацию/настройку determineRouteBeforeAppMiddleware в true.

Вот пример кода:

<?php 
 

 
$config = [ 
 
    'settings' => [ 
 
     'determineRouteBeforeAppMiddleware' => true, 
 
    ], 
 
]; 
 
$app = new \Slim\App($config);

+0

Спасибо Тирта keniten. Не догадался бы! Позвольте мне немного попробовать ... – user1032531

+0

Добро пожаловать. Я предлагаю вам использовать Slim Skeleton, поэтому вам не нужно создавать с нуля. На github очень много Slim Skeleton. например: [this] (https://github.com/slimphp/Slim-Skeleton) и [this] (https://github.com/akrabat/slim3-skeleton). –