我有一个CI设置,其中URL可能会调用特定的控制器,或者应该转发到没有这样的控制器存在的总线控制器。在switch语句中有类似default
。例子:代码点火器:未路由的请求的默认控制器
domain/real-controller //<-- handled by controllers/Real-controller.php
domain/another-real-controller //<-- controllers/Another-real-controller.php
domain/foobar //<-- no such controller; forwarded to a catch-all
我知道改线的,但我不能做
$route['(:any)'] = 'catchall_controller'
,因为这会(大概)块到多个请求合法控制器。
我大概可以用404处理做一些黑客行为,但我想知道是否有更好的方法。 任何人都知道吗?
为什么不是''route ['default_controller'] = catchall_controller';'? – splash58
正在使用,以确保前往'www.domain'加载主页。我想我可以设置一个全部的默认控制器,如果没有参数传递,加载主页。只是在这里大声思考。 – Utkanos
您使用的是什么版本的Codeigniter? – CodeGodie