📜  drupal 8 获取查询字符串参数 (1)

📅  最后修改于: 2023-12-03 15:30:34.283000             🧑  作者: Mango

在Drupal 8中可以使用以下代码来获取查询字符串参数:

use \Drupal\Core\Path\CurrentPathStack;
use \Drupal\Component\Utility\UrlHelper;

$current_path = \Drupal::service('path.current')->getPath();
$path_args = explode('/', $current_path);
$query = UrlHelper::buildQuery(\Drupal::request()->query->all());
$parameters = \Drupal\Core\Url::fromUserInput('/' . $current_path . '?' . $query)->getOptions()['query'];

这里使用了CurrentPathStack服务来获取当前路径,然后使用UrlHelper类来构建查询字符串,并使用fromUserInput()方法将其转换为URL对象,最后从URL对象中获取查询参数。

下面是一个例子,给程序员作介绍:

## 获取查询字符串参数

以下代码段演示了如何在Drupal 8中获取查询字符串参数:

```php
use \Drupal\Core\Path\CurrentPathStack;
use \Drupal\Component\Utility\UrlHelper;

$current_path = \Drupal::service('path.current')->getPath();
$path_args = explode('/', $current_path);
$query = UrlHelper::buildQuery(\Drupal::request()->query->all());
$parameters = \Drupal\Core\Url::fromUserInput('/' . $current_path . '?' . $query)->getOptions()['query'];

首先,我们使用CurrentPathStack服务来获取当前路径,然后使用UrlHelper类来构建查询字符串。接下来,我们将查询字符串转换为URL对象,并从URL对象中获取查询参数。

请注意,这个例子中的代码片段返回的是markdown格式。