如何打造漂亮URL?

How to create a pretty URL?

我怎样才能创造出这样漂亮的url customer/index/amount/12000/location/in。在 Yii1.1 中它是默认可用的。启用漂亮 url 很容易。在 Yii2 中,如果需要漂亮 url 我必须为每个动作编写规则 !!!

在 Codeigniter 中,您将获得索引。php/controller/action/parameter1/parameter2/parameter3 即它不公开动作参数变量,也没有编写任何 url 规则!

===编辑===

漂亮 URL 如果没有定义规则则对参数不起作用

下面是我的main.php

 'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [  '<controller:\w+>/<id:\d+>' => '<controller>/view',
                       '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                       '<controller:\w+>/<action:\w+>' => '<controller>/<action>',               
                    ],
        ],

我收到了很多 404,比如

192.168.1.3/~user/urshow/frontend/web/movies/movies_all 如果是这样就好了 192.168.1.3/~user/urshow/frontend/web/index.php?r=/movies/movies_all

转到 config.php 并添加

'components' => [
     ...
        'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,
         ],
    ...
],