有没有一种方法可以在Yii中编写一个URL规则,将所有对不存在的控制器的请求重定向到现有的控制器?
我需要能够通过www.website.com/username访问用户配置文件。我不知道如何为规则管理器编写这样的规则。我将有一个UserProfile控制器,我希望url的第一个参数被重定向到该控制器。有没有一种方法可以告诉路由器,如果他没有通过请求的名称找到一个控制器,就用其余的参数执行UserProfile控制器 以下是我当前的设置:有没有一种方法可以在Yii中编写一个URL规则,将所有对不存在的控制器的请求重定向到现有的控制器?,url,url-rewriting,yii,yii-routing,Url,Url Rewriting,Yii,Yii Routing,我需要能够通过www.website.com/username访问用户配置文件。我不知道如何为规则管理器编写这样的规则。我将有一个UserProfile控制器,我希望url的第一个参数被重定向到该控制器。有没有一种方法可以告诉路由器,如果他没有通过请求的名称找到一个控制器,就用其余的参数执行UserProfile控制器 以下是我当前的设置: 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptNam
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'login' => 'site/login',
'signup/confirm/<code>' => 'signup/confrim'
),
),
试试这个。我假设您有名为UserProfileController.php的概要文件控制器
'<username:\w+>'=> 'userProfile/view'
'=>'userProfile/view'