Slim 3路由参数

时间:2017-10-15 10:14:51

标签: php slim slim-3

我在Slim-Skeleton routes.php

中遇到了奇怪的方括号
$app->get('/[{name}]', function (Request $request, Response $response, array $args) {
    // Sample log message
    $this->logger->info("Slim-Skeleton '/' route");

    // Render index view
    return $this->renderer->render($response, 'index.phtml', $args);
});

为什么要使用方括号?我试着查看文档,但它什么都没给我。

2 个答案:

答案 0 :(得分:2)

From the docs

  

可选段

     

要使部分可选,只需用方括号括起来

因此路由$app->get('/[{name}]'匹配任何URL字符串,包括无/

答案 1 :(得分:1)

方括号表示路线参数是可选的。

  

此外,[...]中包含的部分路由被视为可选,因此/ foo [bar]将匹配/ foo和/ foobar。可选部件仅支持在尾随位置,而不是在路径中间。 - nikic/FastRoute

Slim建立在FastRoute之上。请参阅defining routes以了解有关FastRoute路由语法的更多信息。

相关问题