2015-11-29 6 views
0

В моем коде я делаю что-то очень похожее на следующее (из тонких документов). Мое ожидаемое поведение заключается в том, что группы ограничивают область маршрута внутри этой группы, например./библиотека/книги - это не то же самое, что/книги. Тем не менее, я обнаружил в своем коде, что групповой метод не ограничивает маршрут, как ожидалось, и, например, маршрут для/admin/tours вызывается, даже когда я иду в/туры. Есть что-то, чего я не хватает? Документы для группы на домашней странице (www.slimframework.com) на тонком веб-сайте отличаются от веб-сайта документации (http://docs.slimframework.com/routing/groups/).Тонкие группы маршрутов не работают должным образом

$app = new \Slim\Slim(); 

// API group 
$app->group('/api', function() use ($app) { 

    // Library group 
    $app->group('/library', function() use ($app) { 

     // Get book with ID 
     $app->get('/books/:id', function ($id) { 

     }); 

     // Update book with ID 
     $app->put('/books/:id', function ($id) { 

     }); 

     // Delete book with ID 
     $app->delete('/books/:id', function ($id) { 

     }); 

    }); 

}); 

Далее пример

$app->group('/admin', function() use ($app , $twig) { 

     $app->get('/tours', function() use ($app){ 

      print_r('do tours admin'); 
     }); 


}); 

     $app->get('/tours', function() use ($app){ 

       print_r('do tours'); 
      }); 

мое поведение в том, что/туры по-прежнему маршрутизации/админ/туры

ответ

0

Похоже, что-то вроде простого решения, но заказав УЧЕТ/маршрут маршрута до того, как маршрут/admin/tours отсортировал его.