書名: ThinkPHP實(shí)戰(zhàn)作者名: 夏磊本章字?jǐn)?shù): 259字更新時(shí)間: 2020-11-28 18:26:54
4.5 URL大小寫
ThinkPHP根據(jù)URL中的模塊名、控制器名來(lái)定位到具體的控制器類文件,根據(jù)操作名執(zhí)行相應(yīng)的控制器方法。在Windows和Linux下,文件名大小寫會(huì)影響文件的查找,來(lái)看以下的例子:
訪問(wèn)http://localhost/chapter-4/index.php/Home/Index/index,系統(tǒng)會(huì)查找Home/Controller/Index Controller.class.php文件。由于Windows下文件名大小寫不敏感,所以以下URL都是等效的:
● http://localhost/chapter-4/index.php/home/Index/index
● http://localhost/chapter-4/index.php/Home/index/index
● http://localhost/chapter-4/index.php/Home/Index/Index
如果在Linux環(huán)境下面,一旦大小寫不一致,就會(huì)造成ThinkPHP查找不到對(duì)應(yīng)的文件。假設(shè)請(qǐng)求的URL是http://localhost/chapter-4/index.php/home/Index/index,系統(tǒng)會(huì)查找home/Controller/IndexController.class.php,但是Home模塊的文件夾名稱為Home,控制器查找時(shí)失敗,會(huì)出現(xiàn)“Index控制器不存在的錯(cuò)誤”。
ThinkPHP提供了一個(gè)“URL_CASE_INSENSITIVE”的配置項(xiàng),將該項(xiàng)配置為“true”即可實(shí)現(xiàn)URL不區(qū)分大小寫,保持Windows和Linux環(huán)境的一致體驗(yàn)。
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- Instant Apache Stanbol
- Access 數(shù)據(jù)庫(kù)應(yīng)用教程
- Learning ArcGIS Pro
- Raspberry Pi 2 Server Essentials
- MATLAB定量決策五大類問(wèn)題
- Python忍者秘籍
- UML 基礎(chǔ)與 Rose 建模案例(第3版)
- RabbitMQ Essentials
- PySpark Cookbook
- Mastering Xamarin.Forms(Second Edition)
- Python High Performance Programming
- Anaconda數(shù)據(jù)科學(xué)實(shí)戰(zhàn)
- UI動(dòng)效設(shè)計(jì)從入門到精通
- 從零開始學(xué)Unity游戲開發(fā):場(chǎng)景+角色+腳本+交互+體驗(yàn)+效果+發(fā)布