如何打造漂亮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,
],
...
],
我怎样才能创造出这样漂亮的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,
],
...
],