在 Slim Framework v3 中访问多个 GET 参数
Access multiple GET parameters in Slim Framework v3
我有一个脚本代码将重定向到
http://localhost:8080/generated/sample/ + $('form.wpcf7-form').serialize();
生成的样本 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
序列化值来自 WordPress 的 Contact Form 7
插件。
我的苗条路线有
<?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?
});
而我得到的是这个
好像第一条路线适用,但不是我想要的路线。
如何在我的路线中访问姓名、电子邮件等参数?
如有任何帮助,我们将不胜感激。
您可以使用 $request->getQueryParams()
访问查询字符串参数。 IE。像
$params = $request->getQueryParams();
$email = $params["your-email"];
或更短的版本。
$email = $request->getQueryParam("your-email");
我有一个脚本代码将重定向到
http://localhost:8080/generated/sample/ + $('form.wpcf7-form').serialize();
生成的样本 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
序列化值来自 WordPress 的 Contact Form 7
插件。
我的苗条路线有
<?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?
});
而我得到的是这个
好像第一条路线适用,但不是我想要的路线。
如何在我的路线中访问姓名、电子邮件等参数?
如有任何帮助,我们将不胜感激。
您可以使用 $request->getQueryParams()
访问查询字符串参数。 IE。像
$params = $request->getQueryParams();
$email = $params["your-email"];
或更短的版本。
$email = $request->getQueryParam("your-email");