Yii2字符串的UrlManager规则
我正在尝试创建一个简单的规则url,但我无法让它工作 我想要以下规则: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
mysite.com/[username]
去
mysite.com/kit/page?id=[username]
这可能吗?。现在我只有一条规则,但我也需要遵守
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
],
],
如果我理解正确,您是说您有一个现有页面
mysite.com/kit/page?id=[username]
,如果您在地址栏中键入URLmysite.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]
,如果您在地址栏中键入URLmysite.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'