在Slim Framework v3中访问多个GET参数

wob*_*ano 3 php url wordpress slim

我有一个脚本代码,它将重定向到

http://localhost:8080/generated/sample/ + $('form.wpcf7-form').serialize();
Run Code Online (Sandbox Code Playgroud)

和一个示例生成的URL是

http://localhost:8080/generated/sample/_wpcf7=222&_wpcf7_version=4.5.1&_wpcf7_locale=en_US&_wpcf7_unit_tag=wpcf7-f222-p37-o1&_wpnonce=35162dc550&your-name=Robert+Soriano&your-email=sorianorobertc%40gmail.com&mobile-number=39174535417
Run Code Online (Sandbox Code Playgroud)

序列化的值来自Contact Form 7WordPress插件。

在我的修长路线上

<?php
// Routes

$app->get('/{name}', function ($request, $response, $args) {
    // Sample log message
    $this->logger->info("Slim-Skeleton '/' route");

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

$app->get('/generated/sample/', function ($request, $response, $args) {
    return $args['your-email'];
    // How to access different parameters here?
});
Run Code Online (Sandbox Code Playgroud)

我得到的是

在此处输入图片说明

就像第一条路线正在为此工作,而不是我想要的路线。

如何在路线中访问名称,电子邮件等所有参数?

任何帮助将非常感激。

Mik*_*ola 5

您可以使用访问查询字符串参数$request->getQueryParams()。就是 就像是

$params = $request->getQueryParams();
$email = $params["your-email"];
Run Code Online (Sandbox Code Playgroud)

或更短的版本。

$email = $request->getQueryParam("your-email");
Run Code Online (Sandbox Code Playgroud)