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

我有一堆路由,它们都以 /api/2.01 </ code>开头。< / p>

如何添加一次,使其适用于所有路线。 Slim Framework Ba​​se URL 提出了同样的问题,但我相信会提供一个过时的答案。</ p >

PS。 如果不是问一个新问题,我是否应该以某种方式标记我认为过时的评论或其他内容?</ p>

  $ app = new \ Slim \ Slim(  ); 
$ app-&gt; post('/ api / 2.01 / books',function(){
//创建图书
});
$ app-&gt; get('/ api / 2.01 / books',function(){
//getbook
});
$app->get('/api/2.01/books/{id}',function(){
//获取书籍 n});
$ app-&gt; delete('/ api / 2.01 / books / {id}',function(){
//创建书籍
});
</ code> </ pre >
</ div>

展开原文

原文

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

drugs3550
drugs3550 我知道你接受了一个答案,但我很好奇你是要为每个小的更新和补丁创建一个组(假设这是2.x.x是什么),而不是只是在v2组中进行更新。看起来这样会不必要地变大。
大约 4 年之前 回复
douhuang4166
douhuang4166 我使用的是3.4版。
大约 4 年之前 回复
douge3830
douge3830 您使用的是什么版本的纤薄?
大约 4 年之前 回复

1个回答



如果您使用的是Slim v2.0,您可以像以下一样进行somtehing:</ p>

</ p>

  // API group 
$ app-&gt; group('/ api',function()use($ app){

// Library group
$ app-&gt; group('/ library',function()use($ app){

//获取带有ID的书
$ app-&gt; get('/ books /:id',function($ id){

});

//更新书ID为ID $ n app-&gt; put('/ books /:id',function($ id){

});

//删除ID为
$ app-&gt; delete('/ books /:id',function($ id){

});

});
< / code> </ pre>

在文档中指定: http:// docs.slimframework.com/routing/groups/ </ p>
</ div>

展开原文

原文

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/

dongyuanliao6204
dongyuanliao6204 谢谢! 我错误地认为它会设置为$ app = new \ Slim \ App(['base'=>'/ api / library']);
大约 4 年之前 回复
dqrzot2791
dqrzot2791 它的类似...文件v3可以在这里找到slimframework.com/docs/objects/router.html#route-groups
大约 4 年之前 回复
doumen5491
doumen5491 谢谢管道。 文档似乎有点脱节。 我正在使用Slim v3.4。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐