带yii2的漂亮URL

带yii2的漂亮URL,yii,yii2,Yii,Yii2,我试图在yii2中启用漂亮的url,但它不能按需要工作 urlManager配置: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'baseUrl' => '/', ] public function actionIndex($custom_param) { print($custom_param); } example.com/myc

我试图在yii2中启用漂亮的url,但它不能按需要工作

urlManager配置:

'urlManager' => [
    'enablePrettyUrl' => true,
     'showScriptName' => false,
     'baseUrl' => '/',
]

public function actionIndex($custom_param)
{
    print($custom_param);
}

example.com/mycontroller?custom_param=value
工作正常。但是我需要像
example.com/mycontroller/value
这样的URL,如果您想将其应用于
mycontroller
索引
操作,并且如果
自定义参数
为整数,请将其添加到
urlManager
规则
部分:

`urlManager' => [
    'rules' => [
        'mycontroller/<custom_param:\d+>' => 'mycontroller/index',
    ],
],
`urlManager'=>[
“规则”=>[
“mycontroller/”=>“mycontroller/index”,
],
],
否则,您可以修改模式以满足您的需要

例如,如果
custom_参数
是字符串,则将
d+
更改为
w+

如果要将此规则应用于其他控制器,可以如下操作:

'/=>'/index'

请阅读官方文件中的更多内容:


如果要将此应用于
mycontroller
索引
操作,并且如果
自定义参数
为整数,请将其添加到
urlManager
规则
部分:

`urlManager' => [
    'rules' => [
        'mycontroller/<custom_param:\d+>' => 'mycontroller/index',
    ],
],
`urlManager'=>[
“规则”=>[
“mycontroller/”=>“mycontroller/index”,
],
],
否则,您可以修改模式以满足您的需要

例如,如果
custom_参数
是字符串,则将
d+
更改为
w+

如果要将此规则应用于其他控制器,可以如下操作:

'/=>'/index'

请阅读官方文件中的更多内容:


在下面的web.php文件中,组件使用以下代码:

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        // Disable index.php
        'showScriptName' => false,
        // Disable r= routes
        'enablePrettyUrl' => true,
        'rules' => array(
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        ),
    ],

在下面的web.php文件中,组件使用以下代码:

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        // Disable index.php
        'showScriptName' => false,
        // Disable r= routes
        'enablePrettyUrl' => true,
        'rules' => array(
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        ),
    ],

如果自定义参数具有特定的值,该怎么办?i、 e
controller/action/1
将成为
controller/action/
,换句话说,如果参数值具有特定值,则删除参数值。这在分页中非常重要,如果自定义参数有一个特定的值,这是什么?i、 e
controller/action/1
将成为
controller/action/
,换句话说,如果参数值具有特定值,则删除参数值。这是非常重要的分页和搜索引擎优化