Php 从包含参数-Yii的Url隐藏默认控制器名称

Php 从包含参数-Yii的Url隐藏默认控制器名称,php,yii,yii-url-manager,Php,Yii,Yii Url Manager,我使用yii URL的路径格式。。。 我想更改这个url mypage.com/site/profile/username/name 到 mypage.com/profile/username/name {site:defaultcontroller,profile:a操作,username:Argument,name:Argument的值 } yii中的urlManager如何做到这一点?这应该适合您。在组件urlManager部分的config.php中添加此规则。像“username”这样

我使用yii URL的路径格式。。。 我想更改这个url

mypage.com/site/profile/username/name

mypage.com/profile/username/name

{site:defaultcontroller,profile:a操作,username:Argument,name:Argument的值 }


yii中的urlManager如何做到这一点?

这应该适合您。在组件urlManager部分的config.php中添加此规则。像“username”这样的参数应该由Yii自动转发

    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName' => false,
        'rules'=>array(
            '/profile/*' => array('/site/profile/'),
        ),
    ),
还要检查.htaccess并允许重写

Options +FollowSymlinks
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

谢谢,这是工作!我只是在urlManager:)中添加了“/profile/*”=>数组(“/site/profile/”)