如何解决在 php Slim Framework v4 中强制执行的可选路由参数
我使用的是 slim 4。我可能误解了可选的路由参数。我的代码如下:
public function __invoke(App $app)
{
$app->post('/login',LoginHandler::class);
$app->get('/users/{id:\d+}',UserHandler::class);
}
我希望 /users/
和 /users/1
一样是一个有效的路由,但我发现 /users/
无法解析,并且我收到了 404。我误解了“可选”这个词“ 这里。在任何精简的文档或 stackoverflow 上都找不到任何内容。
我真的不想使用以下内容:
$app->get('/user/{id:\d+}',UserHandler::class);
$app->get('/users/',UserHandler::class);
非常感谢任何帮助。
谢谢
解决方法
可选参数需要[]
(来自https://www.slimframework.com/docs/v4/objects/routing.html#optional-segments),所以...
$app->get('/users/[{id:\d+}]',UserHandler::class);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。