1

我正在尝试编写一个从 url 获取参数并将其提供给默认控制器中的索引函数的应用程序。然后根据此参数决定加载什么默认主页或自定义页面。

$route['(eventguide/:any)'] = 'eventguide';

此代码有效,但前提是我在 url 中有控制器,如下所示:

example.com/eventguide/(参数)

我不想包含控制器名称。所以我不完全确定如何路由这个。

理想情况下,url 看起来像 example.com/(parameter),这可能吗?

4

1 回答 1

3

是的,你快到了:

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

在您的 index() 方法中,您获取参数:

public function index($parameter = null){

}

$parameter现在将包含:any快捷方式捕获的任何内容,这应该相当于(\w)+IIRC

由于这是一条包罗万象的路线,请注意将您想要的任何其他自定义路线放在它之前,否则将永远无法到达。
例如,如果您有一个控制器“管理员”,您的路由文件应该是;:

$route['admin'] = "admin";
$route['(:any)'] = "eventguide/index/$1";
于 2013-09-26T14:38:53.623 回答