Php 易趣友好的搜索引擎优化网址

Php 易趣友好的搜索引擎优化网址,php,yii,Php,Yii,我正在努力解决这个问题,但没有找到任何合适的答案 我希望我的站点/user/1成为我的站点/user/user\u名称 我的urlManager如下所示: 'urlManager' => array( 'urlFormat' => 'path', 'rules' => array( 'user/<username:\w+>'=>'user/view', '<controller:\w+>/<id:\d+>'=&g

我正在努力解决这个问题,但没有找到任何合适的答案

我希望我的站点/user/1成为我的站点/user/user\u名称

我的urlManager如下所示:

'urlManager' => array(
  'urlFormat' => 'path',
  'rules' => array(
    'user/<username:\w+>'=>'user/view',
    '<controller:\w+>/<id:\d+>'=>'<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
  ),
  'showScriptName' => false,
),
当我点击/user/admin时,它会将我重定向到actionView,而不是从我的控制器重定向到actionAdmin,我有多个这样的操作,如创建、删除等。 我怎样才能避免这种情况?还有别的选择吗


谢谢。

urlManager尝试将url与控制器和操作相匹配。 第一部分

'user/<username:\w+>'=>'user/view',
已匹配到用户控制器,下一部分将查找由单词组成的任何字符串,然后将用户发送到用户/视图


我建议将user/更改为manage user/或my account/,诸如此类。

在URL管理器中,第一个值是user/任何用户操作都将默认返回到该操作。我会将URL的用户部分更改为管理用户或类似的内容,您建议创建另一个控制器ManageUserController或MyAccountController?不只是将user/的第一部分更改为您想要的任何链接,然后在浏览器URL中键入该链接。第一部分是匹配,第二部分是发送用户的位置
'user/<username:\w+>'=>'user/view',