Url::to баг с массивом

Уже исправленные репорты или принятые предложения
Ответить
Faradey
Сообщения: 13
Зарегистрирован: 2011.04.21, 10:29

Url::to баг с массивом

Сообщение Faradey »

Я для ссылки на Update записи в Gridview использую свой урл

Код: Выделить всё

Url::to(['update', array_merge(['id' => $model->id], Yii::$app->request->queryParams)])
Мне нужно, чтобы я мог на странице update получать все данные из gridview ($_GET)
так вот после этой функции у ссылки на update записи получаю вот такое
/update?1%5Bid%5D=19&1%5BLangSearch%5D%5Btype_end%5D=admin&1%5Bpage%5D=2&1%5Bper-page%5D=1

ну и соответственно Missing required parameters: id

почему так получается? это баг? или я где-то ошибся?
откуда берется еденица вот здесь /update?1%5Bid%5D=19&1%5BLangSearch%5D%5Btype_end%5D=admin&1%5Bpage%5D=2&1%5Bper-page%5D=1
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Url::to баг с массивом

Сообщение slavcodev »

массив для роутинга должен быть [route, param1=value, param2=value]
ты же передаешь в метод с двумя элементами, роут и другой массив с параметрами, это не правильно
Жду Yii 3!
Faradey
Сообщения: 13
Зарегистрирован: 2011.04.21, 10:29

Re: Url::to баг с массивом

Сообщение Faradey »

О спасибо огромное
вот так работает на УРААААА

Код: Выделить всё

Url::to(array_merge(['update','id' => $model->id], Yii::$app->request->queryParams))
Ответить