Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以在Yii中编写一个URL规则,将所有对不存在的控制器的请求重定向到现有的控制器?_Url_Url Rewriting_Yii_Yii Routing - Fatal编程技术网

有没有一种方法可以在Yii中编写一个URL规则,将所有对不存在的控制器的请求重定向到现有的控制器?

有没有一种方法可以在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

我需要能够通过www.website.com/username访问用户配置文件。我不知道如何为规则管理器编写这样的规则。我将有一个UserProfile控制器,我希望url的第一个参数被重定向到该控制器。有没有一种方法可以告诉路由器,如果他没有通过请求的名称找到一个控制器,就用其余的参数执行UserProfile控制器

以下是我当前的设置:

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        'rules'=>array(
            'login' => 'site/login',
            'signup/confirm/<code>' => 'signup/confrim'
        ),
    ),

试试这个。我假设您有名为UserProfileController.php的概要文件控制器

'<username:\w+>'=> 'userProfile/view' 
'=>'userProfile/view'