Виджет Yii2 Kartik-v для просмотра сетки. Как передать # из ‘formatUrl’ в URL

#php #url #yii2

Вопрос:

У меня есть gridView опция с фильтром, и мне нужно открыть определенный URL-адрес после применения фильтра.

Я использую опцию «filterUrl», но трюк в том, что вместо # браузера он выводит # . Мне очень нужен этот URL-адрес после применения фильтра # .

Вот начало примера кода GridView

 lt;?= GridView::widget([  'dataProvider' =gt; $dataProvider,  'filterModel' =gt; $searchModel,  'filterUrl' =gt; ['consignment/view','id' =gt; '2#request'],  

Ответ №1:

Если вы хотите добавить часть хэша в свой URL-адрес, вы должны добавить ее как независимый элемент в массив с # ключом as. В вашем случае:

 lt;?= GridView::widget([  'dataProvider' =gt; $dataProvider,  'filterModel' =gt; $searchModel,  'filterUrl' =gt; ['consignment/view','id' =gt; '2', '#' =gt; 'request'],  // ... other GridView options ]); ?gt;