Php Slim Framework嵌套路由

时间:2013-03-03 18:27:18

标签: php routes slim

我尝试类似的事情:

    $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 ... 有可能做这样的事吗? 我错过了什么?

感谢。

2 个答案:

答案 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}
});

这有助于您获得具有任意参数的动态路由。