Если я правильно понимаю, вы говорите, что у вас есть существующая страница mysite.com/kit/page?id=[username]
, которая должна отображаться при вводе URL-адреса mysite.com/[username]
в адресной строке, если да, тогда вы можете обновить urlManager
, как показано ниже
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'/' => 'site/index',
'<id:\w+>' => 'kit/page'
]
]
В идеале я бы использовал mysite.com/kit/[username]
, чтобы избежать конфликтов с любым другим контроллером, который каким-либо образом совпадает с любым именем пользователя, и использовал бы 'kit/<id:\w+>' => 'kit/page'
.
Примечание: \w+
соответствует любому символу слова (равному [a-zA-Z0-9_]
), поэтому, если ваше имя пользователя может иметь любой другой разрешенный символ, возможно, вам придется обновить шаблон , например, чтобы разрешить -
, вам следует изменить правило на '<id:[\w\-]+>' => 'kit/page'