我有一個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