Das von mir übernommene Projekt ist ein CI-Framework. Nach dem Schreiben einiger Klassen trat das folgende Phänomen auf:
Routing-Zugriffssituation:
Localhost:70/Projektname/index.php/apicontent/method: Kann auf
Localhost zugreifen :70 /Projektname/index.php/moment/method: Kann auf
****://domain name/apicontnt/method zugreifen: Kann auf
****://domain name/moment/method zugreifen: 404 nicht gefunden
Mittelfristig ist der Domainname die Online-Umgebung.
Die Routing-Konfiguration sieht folgendermaßen aus:
$route['default_controller'] = 'content/index';
$route['(:any)'] = 'home/index/$1';
Mögliche Gründe was ist es dann? Bitte geben Sie mir eine Anleitung, vielen Dank! ! !
此问题已解决。
原因是:线上的CI版本是2,而线下的CI版本是3,线下的版本支持文件名首字母小写,而线上的只支持文件名首字母大写,因此造成的结果是,把线下运行良好的文件上传到线上,出现找不到文件名的现象。
第二个启发,对于报错信息不敏感。已经报错为not found,至少说明方法是正确的,这时候不应该再去怀疑路由配置错误,而应该直接聚集在找不到文件这一方向上。