Ссылка С "массивом" В Виде Параметра

Добрый день!

Хочется получить ссылку вида


<a href="?r=adverts/frontend/list&Advert[car_firm_id]={id}">{name}</a></br>

для этого пишу


Chtml::link('{name}', array('/adverts/frontend/list','Advert[car_firm_id]'=>'{id'));

Но символы [ ] - переводяться в html %5B и %5D. Получаем:


<a href="/index.php?r=adverts/frontend/list&amp;Advert%5Bcar_firm_id%5D=%7B{id}%7D">{name}</a>

Внимание вопрос: как получить желаемое?

Выглядит не очень хорошо, но что в этом плохого? Разве перейдя по этой ссылке вы не получаете $_GET[‘Adverb’][‘car_firm_id’] в своем контроллере?

Поправьте меня, если я не прав, но вроде именно так и должно быть по RFC.

Значения атрибутов тегов экранируются со страшной силой.

Если Вас это как-то напрягает - передавайте просто car_firm_id, а в actionList($car_firm_id = null) просто подцепляйте новое значение: $model->car_firm_id = $car_firm_id.

По хорошему это экранирование напрягать не должно. И делать, как в примере BorisMor, не отказываясь от MassAssigment

Это вы ещё значит не видели “настоящие” русскоязычные ссылки на википедии :)

Извиняюсь что ввел в заблуждение.

Квадратные скобки отрабатываются нормально. Проблема была из-за экранирования фигурных скобок, но это решаемо.