В yii есть такое понятие "route" - маршрут. (
https://github.com/yiisoft/yii2/blob/master/docs/g... ) Он содержит ссылку на контроллер\экшн + параметры. Записывается в ввиде массива ['/controller/action', 'param1' => 'val1', 'param2' => 'val2'].
Большинстов методов (тот же Html::a) могут принимть в качестве урла этот маршрут, а Yii уже сам сгенерирует нормальнйы урл в соответствии с правилами. По умолчанию он пихает параметры в query часть урла, то есть получиться урл типа
http:/bla.com/controller/action?param1=val1¶m2=val2
Но можно настроить по всякому, например, http:/bla.com/controller/action/val1/val2 При этом код с маршрутами переписывать не придется.
В общем, в yii все продуманно и сделано круто. Лично мы всегда указывем url как маршруты - это реально очень удобно.