使用thinkPHP5.0框架怎么訪問(wèn)URL-創(chuàng)新互聯(lián)

使用thinkPHP5.0框架怎么訪問(wèn)URL?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的沁縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

URL設(shè)計(jì)


ThinkPHP5.0在沒(méi)有啟用路由的情況下典型的URL訪問(wèn)規(guī)則是:

http://serverName/index.php(或者其它應(yīng)用入口文件)/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]

支持切換到命令行訪問(wèn),如果切換到命令行模式下面的訪問(wèn)規(guī)則是:

>php.exe index.php(或者其它應(yīng)用入口文件) 模塊/控制器/操作/[參數(shù)名/參數(shù)值...]

可以看到,無(wú)論是URL訪問(wèn)還是命令行訪問(wèn),都采用PATH_INFO訪問(wèn)地址,其中PATH_INFO的分隔符是可以設(shè)置的。

注意:5.0取消了URL模式的概念,并且普通模式的URL訪問(wèn)不再支持,如果不支持PATHINFO的服務(wù)器可以使用兼容模式訪問(wèn)如下:

http://serverName/index.php(或者其它應(yīng)用入口文件)?s=/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]

必要的時(shí)候,我們可以通過(guò)某種方式,省略URL里面的模塊和控制器。

URL大小寫(xiě)

默認(rèn)情況下,URL是不區(qū)分大小寫(xiě)的,也就是說(shuō) URL里面的模塊/控制器/操作名會(huì)自動(dòng)轉(zhuǎn)換為小寫(xiě),控制器在最后調(diào)用的時(shí)候會(huì)轉(zhuǎn)換為駝峰法處理。

例如:

http://localhost/index.php/Index/Blog/read
// 和下面的訪問(wèn)是等效的
http://localhost/index.php/index/blog/read

如果訪問(wèn)下面的地址

http://localhost/index.php/Index/BlogTest/read
// 和下面的訪問(wèn)是等效的
http://localhost/index.php/index/blogtest/read

在這種URL不區(qū)分大小寫(xiě)情況下,如果要訪問(wèn)駝峰法的控制器類(lèi),則需要使用:

http://localhost/index.php/Index/blog_test/read

如果希望URL訪問(wèn)嚴(yán)格區(qū)分大小寫(xiě),可以在應(yīng)用配置文件中設(shè)置:

// 關(guān)閉URL中控制器和操作名的自動(dòng)轉(zhuǎn)換
'url_convert'  => false,

一旦關(guān)閉自動(dòng)轉(zhuǎn)換,URL地址中的控制器名就變成大小寫(xiě)敏感了,例如前面的訪問(wèn)地址就要寫(xiě)成:

http://localhost/index.php/Index/BlogTest/read

但是下面的URL訪問(wèn)依然是有效的:

http://localhost/index.php/Index/blog_test/read

下面的URL訪問(wèn)則無(wú)效:

http://localhost/index.php/Index/blogtest/read

需要注意:路由規(guī)則中定義的路由地址是按照控制器名的實(shí)際名稱(chēng)定義(區(qū)分大小寫(xiě))。

隱藏入口文件

在ThinkPHP5.0中,出于優(yōu)化的URL訪問(wèn)原則,還支持通過(guò)URL重寫(xiě)隱藏入口文件,下面以Apache為例說(shuō)明隱藏應(yīng)用入口文件index.php的設(shè)置。

下面是Apache的配置過(guò)程,可以參考下:

1、httpd.conf配置文件中加載了mod_rewrite.so模塊
2、AllowOverride None 將None改為 All
3、在應(yīng)用入口文件同級(jí)目錄添加.htaccess文件,內(nèi)容如下:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

名稱(chēng)欄目:使用thinkPHP5.0框架怎么訪問(wèn)URL-創(chuàng)新互聯(lián)
本文來(lái)源:http://muchs.cn/article20/cshdjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、建站公司、網(wǎng)站收錄定制網(wǎng)站、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管