【发布时间】:2017-08-08 15:27:55
【问题描述】:
我从 Codeigniter 2 迁移到 3。我在默认控制器目录以及称为内容和索引的子目录中都有控制器文件。当前的routes.php 文件如下所示:
$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 是动态名称(将其视为参考名称)。它在 CI 2 中工作。但是,在 CI 3 中,使用相同的代码出现 404 错误。
我在这里缺少什么?如果问题不清楚,请问我。
【问题讨论】:
-
你不应该有一个名为“Index”的控制器。 codeigniter.com/userguide3/general/…
-
什么文件以
.php/结尾?
标签: php codeigniter codeigniter-2 codeigniter-3