Im Controller-Ordner kann auf einige Klassen zugegriffen werden, auf andere nicht. Warum?
echo
echo 2020-11-11 15:20:19
0
2
970

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! ! !

echo
echo

Antworte allen(1)
echo

此问题已解决。

原因是:线上的CI版本是2,而线下的CI版本是3,线下的版本支持文件名首字母小写,而线上的只支持文件名首字母大写,因此造成的结果是,把线下运行良好的文件上传到线上,出现找不到文件名的现象。

第二个启发,对于报错信息不敏感。已经报错为not found,至少说明方法是正确的,这时候不应该再去怀疑路由配置错误,而应该直接聚集在找不到文件这一方向上。

  • Antwort 为你点赞!
    z老师 Autor 2020-11-11 18:35:34
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!