大家好,我是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);
}
}
但这只适用于非默认的控制器,我得到了我想要的结果。但是当我在我的默认控制器中应用它时,它无法正常工作。
答案 0 :(得分:0)
希望这个能帮到你!
$route['Maincontroller/(:any)'] = 'Maincontroller/user_index/$1';
$route['somecontrollers/(:any)'] = 'somecontrollers/user_index/$1';
$route['(:any)'] = "user_index/$1";