controller文件夾下,有的類(lèi)可以訪問(wèn),有的類(lèi)不能訪問(wèn),什么原因?
問(wèn)題描述
接手的項(xiàng)目,是CI框架,寫(xiě)了幾個(gè)類(lèi)后出現(xiàn)了以下現(xiàn)象:
路由訪問(wèn)情況:
Localhost:70/項(xiàng)目名/index.php/apicontent/method: 可以訪問(wèn)
Localhost:70/項(xiàng)目名/index.php/moment/method: 可以訪問(wèn)
****://域名/apicontnt/method: 可以訪問(wèn)
****://域名/moment/method: 404 not found
期中,帶域名的是線上環(huán)境。
路由的配置是這樣的:
$route['default_controller'] = 'content/index';
$route['(:any)'] = 'home/index/$1';
可能原因是什么呢?請(qǐng)高手指點(diǎn),非常感謝!!!
問(wèn)題解答
回答1:此問(wèn)題已解決。
原因是:線上的CI版本是2,而線下的CI版本是3,線下的版本支持文件名首字母小寫(xiě),而線上的只支持文件名首字母大寫(xiě),因此造成的結(jié)果是,把線下運(yùn)行良好的文件上傳到線上,出現(xiàn)找不到文件名的現(xiàn)象。
第二個(gè)啟發(fā),對(duì)于報(bào)錯(cuò)信息不敏感。已經(jīng)報(bào)錯(cuò)為not found,至少說(shuō)明方法是正確的,這時(shí)候不應(yīng)該再去懷疑路由配置錯(cuò)誤,而應(yīng)該直接聚集在找不到文件這一方向上。
