我尝试类似的事情:
$app = new Slim();
$app->get("/home", function() use($app) {
//some query for sub pages
$my_sub_page = 'subpage';
$app->get("/home/" . $my_sub_page, function() use($app) {
//
});
});
但www.site.com/home/subpage
的结果是404 ...
有可能做这样的事吗?
我错过了什么?
感谢。
答案 0 :(得分:13)
使用http://docs.slimframework.com/#Route-Groups
<?php
$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) {
});
});
});
答案 1 :(得分:2)
您可能想要使用route parameters:
$app->get("/home/:mysubpage", function($mysubpage) use($app) {
//do something with $mysubpage
//it contains the value of www.site.com/home/{whatever-you-put-here}
});
这有助于您获得具有任意参数的动态路由。