You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Yii2 Kartik-v GridView如何让filterUrl中的#符号不被转义

原因说明

Yii 框架生成URL时会对路由数组中的普通参数值自动做URL编码,你将锚点内容写在了id参数的值中,#作为URL特殊字符就会被转义为%23。

解决方法

Yii 的路由数组原生支持通过独立的#键指定URL锚点片段,该部分内容不会被编码,你只需要修改filterUrl的配置即可:

<?= GridView::widget([
  'dataProvider' => $dataProvider,
  'filterModel' => $searchModel,
  'filterUrl' => ['consignment/view', 'id' => '2', '#' => 'request'],
  // 其余配置保持不变
]);
?>

修改后生成的筛选提交地址会自动在末尾拼接#request,不会被转义,完全满足需求。

内容的提问来源于stack exchange,提问作者Karlis Pokkers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 02:54:09