我正在尝试这样做:http://domain.com/foo/username和http://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时我得到的是它只是加载索引方法。
请帮忙吗?
答案 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);
...
}