0

如何创建一个像 customer/index/amount/12000/location/in 这样的漂亮网址。在 Yii1.1 中默认是可用的。启用漂亮的 url 很容易。在 Yii2 中,如果需要漂亮的 url,我必须为每个操作编写规则!!!

在 Codeigniter 中,您将获得 index.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 会正常工作

4

1 回答 1

0

转到config.php并添加

'components' => [
     ...
        'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        'showScriptName' => false,
         ],
    ...
],
于 2015-07-17T07:36:11.170 回答