Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2字符串的UrlManager规则_Yii2_Yii2 Urlmanager - Fatal编程技术网

Yii2字符串的UrlManager规则

Yii2字符串的UrlManager规则,yii2,yii2-urlmanager,Yii2,Yii2 Urlmanager,我正在尝试创建一个简单的规则url,但我无法让它工作 我想要以下规则: mysite.com/[username] 去 mysite.com/kit/page?id=[username] 这可能吗?。现在我只有一条规则,但我也需要遵守 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '' => 'site/in

我正在尝试创建一个简单的规则url,但我无法让它工作

我想要以下规则:

mysite.com/[username]

mysite.com/kit/page?id=[username]
这可能吗?。现在我只有一条规则,但我也需要遵守

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
    '' => 'site/index',
    ],
],

如果我理解正确,您是说您有一个现有页面
mysite.com/kit/page?id=[username]
,如果您在地址栏中键入URL
mysite.com/[username]
,则应显示该页面,如果是,则可以更新
urlManager
,如下所示

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        '/' => 'site/index',
        '<id:\w+>' => 'kit/page'
    ]
]
'urlManager'=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“/”=>“站点/索引”,
''=>'套件/页面'
]
]
理想情况下,我会使用
mysite.com/kit/[username]
来避免与任何其他与任何用户名匹配的控制器发生冲突,并使用
'kit/'=>'kit/page'


注意:
\w+
匹配任何单词字符(等于
[a-zA-Z0-9\]
),因此如果您的用户名允许使用任何其他字符,您可能必须更新,例如,要允许
-
,您应该将规则更改为
'=>'kit/page'

,如果我理解正确,您说您有一个现有页面
mysite.com/kit/page?id=[username]
,如果您在地址栏中键入URL
mysite.com/[username]
,应该显示该页面,如果是,则可以更新
urlManager
,如下所示

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        '/' => 'site/index',
        '<id:\w+>' => 'kit/page'
    ]
]
'urlManager'=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“/”=>“站点/索引”,
''=>'套件/页面'
]
]
理想情况下,我会使用
mysite.com/kit/[username]
来避免与任何其他与任何用户名匹配的控制器发生冲突,并使用
'kit/'=>'kit/page'

注意:
\w+
匹配任何单词字符(等于
[a-zA-Z0-9\]
),因此如果您的用户名可以允许任何其他字符,您可能必须更新,例如,要允许
-
,您应该将规则更改为
'=>'kit/page'