http - 如何从编码的 URL 获取 Yii 2 中的请求变量?
问题描述
我的问题很基本,但我无法弄清楚 - 也许我在这里遗漏了一些基本概念。
我正在这样的菜单中创建一个链接 URL:
['label' => Icon::show("newspaper") . Yii::t('app', 'News'), 'url' => ['site/index', ['section' => 'news']], 'options' => ['class' => 'mobile-menu']],
它生成以下 URL(出现在地址栏中):
http://localhost/websitename/web/site/index?1%5Bsection%5D=main
我无法使用从 URL 中提取 GET 变量Yii::$app->request->getQueryParam('section')
- 这是我需要帮助的地方。我要么用错了,要么我需要事先做点什么,或者我正在以一种糟糕的方式生成 URL……谁知道?:)
注意:如果我像这样手动输入地址栏,它会起作用:
http://localhost/websitename/web/site/index?section=main
所以我认为 URL 编码把事情搞砸了(部分)......
提前谢谢了!安德拉斯
解决方案
您已将参数嵌套在另一个数组中。他们只需要key => value
在url
数组中。
['label' => Icon::show("newspaper") . Yii::t('app', 'News'), 'url' => ['site/index', 'section' => 'news'], 'options' => ['class' => 'mobile-menu']],
推荐阅读
- c# - 添加自动完成地址
- reactjs - 在反应项目中添加新字体
- bash - 如何执行shell脚本?
- database - 错误:在 Docker 中未使用 DB2 将许可证设置为“接受”
- pandas - 使用 Pandas 将多个日志文件数据导出到单个 Excel
- python - gensim - fasttext - 为什么`load_facebook_vectors` 不起作用?
- sql-server - 使用 Dbeaver 客户端 7.0.5(最新版本)使用 Azure AD 和 MFA 连接到 Azure SQL
- ios - 如何停止/退出 Xcode 中的所有任务?
- prometheus - 当指标数据丢失时,prometheus 能否解决警报?
- mysql - 如何从上一行中获取日期