codeigniter使用default_controller路由uri

时间:2015-04-14 07:20:32

标签: php codeigniter

大家好,我是codeigniter的新手。我的routes.php是

$route['default_controller'] = "Maincontroller";
$route['(:any)'] = "Maincontroller/user_index/$1";

如果用户输入网址= www.site.com/username,我想搜索他们 但我的问题是去其他控制器。我应该路由我的所有控制器吗?

$route['default_controller'] = "Maincontroller";
$route['somecontrollers'] = 'somecontrollers';
$route['(:any)'] = "Maincontroller/user_index/$1";

然后我的方法怎么样。

我试过这个重映射

public function _remap($method, $params = array())
{ 
    if (method_exists(__CLASS__, $method)) {
        $this->$method($params);
    } else {
        $this->user_index($method);
    }
}

但这只适用于非默认的控制器,我得到了我想要的结果。但是当我在我的默认控制器中应用它时,它无法正常工作。

1 个答案:

答案 0 :(得分:0)

希望这个能帮到你!

$route['Maincontroller/(:any)'] = 'Maincontroller/user_index/$1';
$route['somecontrollers/(:any)'] = 'somecontrollers/user_index/$1'; 

$route['(:any)'] = "user_index/$1";