当前位置: 首页 > 知识库问答 >
问题:

php - slim框架如何获得query参数?

端木望
2023-12-17

在slim框架中:

<?phpnamespace Test\SDK\Sample;require __DIR__ . '/../vendor/autoload.php';use Psr\Http\Message\ResponseInterface as Response;use Psr\Http\Message\ServerRequestInterface as Request;use Slim\Factory\AppFactory;$app = AppFactory::create();$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {    $name = $args['name'];    $response->getBody()->write("Hello, $name");    return $response;});

我们可以访问:
http://localhost:8080/hello/bob
image.png

请问如何在slim获得query参数呢,比如访问:

http://localhost:8080/hello/bob?aaa=111&bbb=222

搜索无结果。

共有1个答案

帅锦
2023-12-17

可通过如下方式获取:

<?phpnamespace Test\SDK\Sample;require __DIR__ . '/../vendor/autoload.php';use Psr\Http\Message\ResponseInterface as Response;use Psr\Http\Message\ServerRequestInterface as Request;use Slim\Factory\AppFactory;$app = AppFactory::create();$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {    // 获取路径参数    $name = $args['name'];        // 获取查询参数    $queryParams = $request->getQueryParams();        // 获取特定的查询参数    $aaa = isset($queryParams['aaa']) ? $queryParams['aaa'] : null;    $bbb = isset($queryParams['bbb']) ? $queryParams['bbb'] : null;        // 构建响应字符串    $greeting = "Hello, $name";    if ($aaa !== null && $bbb !== null) {        $greeting .= " - aaa: $aaa, bbb: $bbb";    }        // 将响应写入响应体    $response->getBody()->write($greeting);    return $response;});$app->run();
 类似资料:
  • 我一直试图找到一个解决方案,在我的angular应用程序上启用cors,该应用程序由一个带有Slim API框架的PHP提供服务。

  • 我正在使用slim框架用php创建一个REST服务。一切正常,但有点奇怪。我总是得到两倍或三倍的数据。这是我的索引。php: 无论我选择哪个方法,比如/find all,都会将其作为输出(数据库当前为空): 最后这是我的. htaccess文件 在我检查该方法时,该方法的调用次数没有超过一次。我真的不知道是什么问题。提前感谢您的帮助:)

  • 问题内容: 是否可以将值作为数组输入? 如果我尝试使用发送链接,而我想在php端使用,那么该值如何成为数组?因为现在正在返回。它是标题链接中的最后一个ID。有什么建议么? 问题答案: 在PHP中执行此操作的通常方法是输入您的URL而不是: 然后将是这些值的数组。它不是特别漂亮,但是可以直接使用。

  • 本文向大家介绍PHP框架Laravel学习心得体会,包括了PHP框架Laravel学习心得体会的使用技巧和注意事项,需要的朋友参考一下 Laravel是一套简洁、优雅的PHP Web开发框架 (PHP Web Framework) 。在世界(不含中国)PHP框架的占有率超过40%。 自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架。最近由于工作的原因开始研究Lara

  • 计算了URL中存在的所有参数: 需要注意的是,url中有几个参数,我只想从中解救一个变量中的以下名称: 属于: 注意:URL中的参数没有固定的顺序。 那么我如何在变量中获取get参数的名称。

  • 问题内容: 我对Java Play框架很陌生。我已经设置了所有普通的路由,例如/ something /:somthingValue和所有其他路由。现在我想创建路由接受查询参数,例如 / something?x = 10&y = 20&z = 30 我想在这里获取“?”之后的所有参数。作为键==>值对。 问题答案: 您可以将查询参数连接到路由文件中: http://www.playframewor