CodeIgniter路由问题

时间:2012-12-31 06:38:01

标签: codeigniter

我正在尝试这样做:http://domain.com/foo/usernamehttp://domain.com/foo/username/baz,但我无法弄清楚如何使用routes.php让它工作

这是我在routes.php

中的内容
$route['foo/(:any)'] = foo_controller/index/$1;
$route['foo/(:any)/baz'] = 'foo_controller/baz/$1';

这是我的foo_controller.php

class Foo_Controller {
    function _construct() {}

    function index() {
        $username = strtolower($this->uri->segment('2'));

        ...
    }

    function baz() {}
}

当我去/ foo / username / baz时我得到的是它只是加载索引方法。

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

$username 

必须采用巴兹方法和路线:

$route['foo/baz/(:any)'] = 'foo_controller/baz/$1';

我认为 / foo / username / baz 是错误的。

**我的英语不好。

答案 1 :(得分:0)

切换并使用双引号:

$route['foo/(:any)/baz'] = "foo_controller/baz/$1";
$route['foo/(:any)'] = "foo_controller/index/$1";

控制器方法:

function index($username = false) {
     $username = strtolower($username);

    ...
}

function baz($username = false) {
     $username = strtolower($username);

    ...
}