2013-03-03 61 views
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 ... 可以做這樣的事情? 我想念什麼?

謝謝。

+0

爲什麼你嵌套定義是什麼?它看起來並不像它直接添加任何價值/功能... – asermax 2013-03-03 18:32:19

回答

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

這可以幫助你獲得任意參數動態路由。

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

     }); 

    }); 

}); 
+0

該鏈接指的是V2文檔,因此這裏是[關於路由組的新V3文檔]的鏈接(https://www.slimframework .com/docs/objects/router.html#route-groups)作爲補充。 – 2017-10-26 00:48:39