When you create a URL like this:
['controller/update', 'id' => $model->id]
It returns an URL like this: controller/update?id=1
So is there any way to return it as a path? Like this controller/update/id/1? On Yii 1.1 I used to do it manually, by adding the params to the URL to make it work.
As explained in the docs:
/index.php?r=post/view&id=100 /index.php/post/100 /posts/100
Try enabling Pretty URLs to get URLs as you need.
[ 'components' => [ 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableStrictParsing' => true, 'rules' => [ // ... ], ], ], ]
Pretty url is set to true. URL are working fine but params don’t.