📅  最后修改于: 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格式。