2

我尝试类似:

    $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... 可以做这样的事情吗?我想念什么?

谢谢。

4

2 回答 2

15

使用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) {

        });

    });

});
于 2013-11-22T10:38:17.153 回答
2

您可能想使用路由参数

$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}
});

这可以帮助您获得带有任意参数的动态路由。

于 2013-03-04T07:54:41.867 回答