假设以下原始代码:
$app->get( '(/store(/:url)+)', function( $url = NULL ) use ( $app )
{
// Execute actions on $url
});
以上适用于以下情况:
http://localhost/api/0001/store/url-data
但它失败了:
http://localhost/api/0001/store/http%3A%2F%2Fexample.com%2FSomething
http://localhost/api/0001/store/http://example.com/Something
// and other variations
我希望传递一个完整编码的 URI 以在服务器端处理。我如何使用 Slim 做到这一点?
注意事项:
其他类型的 HTTP 请求(POST、PUT)不适用于此给定问题。
可以在另一端通过重新格式化(序列化)URI 来解决,但我希望这是我最后的选择。
重要编辑 - 回答
原来上面是框架中的一个错误,目前正在测试中,希望尽快修复并发布。我通过在到达服务器端之前序列化 URI 暂时解决了这个问题。
最佳答案
原来上面是框架中的一个错误,目前正在测试中,希望尽快修复并发布。我通过在到达服务器端之前序列化 URI 暂时解决了这个问题。
关于php - 使用 Slim Framework HTTP 路由处理复杂的 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927473/