В моем коде я делаю что-то очень похожее на следующее (из тонких документов). Мое ожидаемое поведение заключается в том, что группы ограничивают область маршрута внутри этой группы, например./библиотека/книги - это не то же самое, что/книги. Тем не менее, я обнаружил в своем коде, что групповой метод не ограничивает маршрут, как ожидалось, и, например, маршрут для/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');
});
мое поведение в том, что/туры по-прежнему маршрутизации/админ/туры