在CodeIgniter中在控制器之前传递变量

时间:2014-06-24 21:45:02

标签: php codeigniter url-routing

我想在控制器名称之前将一些变量传递给我的URL 我们假设我的网址看起来像http://mysite/controller/function/etc/etc 我想称之为http://mysite/username/controller/...... 我尝试过解决方案here,但它对我不起作用。

我的routes.php看起来像

$route['default_controller'] = "index";
$route['(:any)/index'] = "index/index/$1";
$route['(:any)/test'] = "test/page/$1";

这有些如何解决我的问题但我必须传递默认控制器的控制器名称。 如果我去http://mysite/username,有没有办法可以做到,它应该转到默认控制器???

1 个答案:

答案 0 :(得分:0)

Controller = Index,Function = getUser

将路线更改为

$route['(:any)/index'] = "index/getUser/$1"

并添加到索引控制器

public function getUser($username) {
    //return user's page html
}

这假设网址样式为

  

http://www.example.com/username/index