我從Codeigniter 2遷移到3.我有默認控制器目錄中的控制器文件以及名爲內容和索引的子目錄。當前routes.php
文件看起來像這樣:Codeigniter路由:任何
$controller_dir = opendir(APPPATH."controllers");
while (($file = readdir($controller_dir)) !== false) {
if (substr($file, -4) == ".php") {
$route[substr($file, 0, -4)."(.*)"] = substr($file, 0, -4)."$1";
} else if (substr($file, -5) == ".php/") {
$route[substr($file, 0, -5)."(.*)"] = substr($file, 0, -5)."$1";
}
}
$route['reviews'] = 'content/reviews/index/profile/$1';
$route['money/(:any)'] = 'indexes/money/index/$1';
$route['faq/do-i-need-to-signup'] = 'faq/question_answer';
$route['(:any)'] = 'index/profile/$1';
index/profile/$1
具有邏輯數據庫來檢查用戶名。我將它用作www.example.com/robert,其中robert是動態名稱(將其視爲referal名稱)。它在CI 2中工作。但是,在CI 3獲得相同代碼的404錯誤。
我在這裏錯過了什麼?請問我問題不清楚。
你不應該有一個名爲「索引」控制器。 https://codeigniter.com/userguide3/general/reserved_names.html#controller-names – Narf
什麼文件會以'.php /'結尾? – Tpojka