我正在尝试编写一个从 url 获取参数并将其提供给默认控制器中的索引函数的应用程序。然后根据此参数决定加载什么默认主页或自定义页面。
$route['(eventguide/:any)'] = 'eventguide';
此代码有效,但前提是我在 url 中有控制器,如下所示:
example.com/eventguide/(参数)
我不想包含控制器名称。所以我不完全确定如何路由这个。
理想情况下,url 看起来像 example.com/(parameter),这可能吗?
我正在尝试编写一个从 url 获取参数并将其提供给默认控制器中的索引函数的应用程序。然后根据此参数决定加载什么默认主页或自定义页面。
$route['(eventguide/:any)'] = 'eventguide';
此代码有效,但前提是我在 url 中有控制器,如下所示:
example.com/eventguide/(参数)
我不想包含控制器名称。所以我不完全确定如何路由这个。
理想情况下,url 看起来像 example.com/(parameter),这可能吗?
是的,你快到了:
$route['(:any)'] = "eventguide/index/$1";
在您的 index() 方法中,您获取参数:
public function index($parameter = null){
}
$parameter
现在将包含:any
快捷方式捕获的任何内容,这应该相当于(\w)+
IIRC
由于这是一条包罗万象的路线,请注意将您想要的任何其他自定义路线放在它之前,否则将永远无法到达。
例如,如果您有一个控制器“管理员”,您的路由文件应该是;:
$route['admin'] = "admin";
$route['(:any)'] = "eventguide/index/$1";