私はCodeigniter 2から3に移行しました。コントローラのファイルはデフォルトのコントローラディレクトリと、コンテンツとインデックスと呼ばれるサブディレクトリの中にあります。Codeigniter routing with:
$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
は、データベース内のユーザー名をチェックするためのロジックを持っています。現在routes.php
ファイルには、次のようになります。私はそれをwww.example.com/robertとして使用しています。ここで、robertは動的名です(照会名とみなしてください)。それはCI 2で働いていましたが、CI 3では同じコードで404エラーが発生しました。
私はここで何が欠けていますか?質問が明確でない場合は、私に尋ねてください。
あなたは、「インデックス」という名前のコントローラを持っていることになっていません。 https://codeigniter.com/userguide3/general/reserved_names.html#controller-names – Narf
'.php /'で終わるファイルは何ですか? – Tpojka