- ThinkPHP實(shí)戰(zhàn)
- 夏磊
- 259字
- 2020-11-28 18:26:54
4.5 URL大小寫
ThinkPHP根據(jù)URL中的模塊名、控制器名來定位到具體的控制器類文件,根據(jù)操作名執(zhí)行相應(yīng)的控制器方法。在Windows和Linux下,文件名大小寫會(huì)影響文件的查找,來看以下的例子:
訪問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)。
- 零基礎(chǔ)搭建量化投資系統(tǒng):以Python為工具
- Computer Vision for the Web
- JavaScript高效圖形編程
- 企業(yè)級(jí)Java EE架構(gòu)設(shè)計(jì)精深實(shí)踐
- PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例教程
- 差分進(jìn)化算法及其高維多目標(biāo)優(yōu)化應(yīng)用
- Redis Essentials
- Oracle JDeveloper 11gR2 Cookbook
- 編程與類型系統(tǒng)
- iPhone應(yīng)用開發(fā)從入門到精通
- Arduino可穿戴設(shè)備開發(fā)
- Instant Zurb Foundation 4
- 從零學(xué)Java設(shè)計(jì)模式
- C語言從入門到精通(第5版)
- 寫給所有人的編程思維