【问题标题】:Slim PHP Index Route Optional ParameterSlim PHP 索引路由可选参数
【发布时间】:2016-09-30 16:17:41
【问题描述】:

我正在尝试在索引路由上设置一个可选参数,但似乎无法使其正常工作。我希望可以选择是否可以传递参数。我似乎什么也做不了。我期待类似以下的内容:

$app->get('/(:token)', function ($req, $res){
// Do Something
});

我遇到了这个solution,这正是我想要实现的目标,但似乎无法让它发挥作用。任何帮助将不胜感激!

【问题讨论】:

  • 您使用了错误的语法。那是 v2... 对于 v3 ... $app->get('/{:token}' ...

标签: php slim


【解决方案1】:

如果您希望token 是可选的,请在路由定义中像这样设置它:

$app->get('/[(:token)]', function ($request, $response, $args) {
    // Will respond to both '/' and '/token'
    // Token value is accessible from $args argument
});

请注意,占位符{:token} 用方括号括起来,这使它成为可选段

您可以在Slim3 User Guide 中阅读有关该主题的更多信息。

【讨论】:

    【解决方案2】:

    你应该像这样使用它,因为它认为是第 3 版

    在这里阅读:http://www.slimframework.com/docs/objects/router.html#get-route

       $app->get('/{:token}', function ($req, $res){
          // Do Something
        });
    

    【讨论】:

    • 对上述内容仍然不满意,我只是收到 404 错误。
    • 服务器设置好了吗?其他网站都在工作吗?还是只是root?没有添加斜杠?!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多