如何创建一个像 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 会正常工作