Can not write pretty URL

I have a advanced teplate YII2.

I want to create pretty URL:




news/view/1



So I am using:




echo Url::to(['news/view', 'id'=>1]);



frontend config/main.php write:




'components' => [

        'user' => [

            'identityClass' => 'common\models\User',

            'enableAutoLogin' => true,

        ],

        'urlManager' => [

            'enablePrettyUrl' => true,

            'showScriptName'  => false,

            'rules'           => [

                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',

                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>'

            ]

        ],



But I can not get URL (news/view/1) …




echo Url::to(['news/view', 'id'=>1]); // news/news?id=1



What am I doing wrong ?

Define the rules in reverse order:


'rules' => [

    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',

    '<controller:\w+>/<action:\w+>' => '<controller>/<action>',

],

The Definitive Guide to Yii 2.0 - Routing and URL Creation - URL Rules:

Thank you very much !