dsd57259 2016-09-22 16:53
浏览 95
已采纳

为slim路由器添加基本URL路径

I have a bunch of routes and they all start with /api/2.01.

How can I add it once so it applies to all routes. Slim Framework Base URL asks the same question, but I believe provides an outdated answer.

PS. If instead of asking a new question, should I have instead somehow tagged the post which I believe is dated to be reviewed or something?

$app = new \Slim\Slim();
$app->post('/api/2.01/books', function () {
    //Create books
});
$app->get('/api/2.01/books', function () {
    //getbook
});
$app->get('/api/2.01/books/{id}', function () {
    //Get book
});
$app->delete('/api/2.01/books/{id}', function () {
    //Create book
});
  • 写回答

1条回答 默认 最新

  • doty58493 2016-09-22 20:07
    关注

    If you are using Slim v2.0, you can do somtehing like:

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

    as specified in the docs: http://docs.slimframework.com/routing/groups/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥50 成都蓉城足球俱乐部小程序抢票