【问题标题】:Adding a base url path to slim router向超薄路由器添加基本 url 路径
【发布时间】:2016-09-23 04:07:57
【问题描述】:

我有一堆路线,它们都以/api/2.01开头。

我怎样才能将它添加一次,以便它适用于所有路线。 Slim Framework Base URL 提出了同样的问题,但我相信提供了一个过时的答案。

PS。如果我不问一个新问题,而是应该以某种方式标记我认为过时要进行审查的帖子或其他什么?

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

【问题讨论】:

  • 你用的是什么版本的 slim?
  • @nerdlyist 我使用的是 3.4 版。
  • 我知道你接受了一个答案,但我很好奇你是否会为每个小更新和补丁创建一个组(假设这是 2.x.x 的内容),而不是仅仅进行更新在 v2 组中。看起来这会变得不必要地大。

标签: php slim


【解决方案1】:

如果您使用的是 Slim v2.0,您可以执行以下操作:

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

    });

});

如文档中所述:http://docs.slimframework.com/routing/groups/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 2020-08-30
相关资源
最近更新 更多