我在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);
});
为什么要使用方括号?我试着查看文档,但它什么都没给我。
答案 0 :(得分:2)
答案 1 :(得分:1)
方括号表示路线参数是可选的。
此外,[...]中包含的部分路由被视为可选,因此/ foo [bar]将匹配/ foo和/ foobar。可选部件仅支持在尾随位置,而不是在路径中间。 - nikic/FastRoute
Slim建立在FastRoute之上。请参阅defining routes以了解有关FastRoute路由语法的更多信息。