欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

thinkPHP5.0框架URL訪問方法詳解

 更新時間:2017年03月18日 11:00:07   作者:chinalorin  
這篇文章主要介紹了thinkPHP5.0框架URL訪問方法,具體分析了thinkPHP5.0框架的URL路徑結構與常見訪問方法,以及隱藏入口文件的實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了thinkPHP5.0框架URL訪問方法。分享給大家供大家參考,具體如下:

URL設計

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

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

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

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

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

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

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

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

URL大小寫

默認情況下,URL是不區(qū)分大小寫的,也就是說 URL里面的模塊/控制器/操作名會自動轉換為小寫,控制器在最后調用的時候會轉換為駝峰法處理。

例如:

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

如果訪問下面的地址

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

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

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

如果希望URL訪問嚴格區(qū)分大小寫,可以在應用配置文件中設置:

// 關閉URL中控制器和操作名的自動轉換
'url_convert'  => false,

一旦關閉自動轉換,URL地址中的控制器名就變成大小寫敏感了,例如前面的訪問地址就要寫成:

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

但是下面的URL訪問依然是有效的:

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

下面的URL訪問則無效:

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

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

隱藏入口文件

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

下面是Apache的配置過程,可以參考下:

1、httpd.conf配置文件中加載了mod_rewrite.so模塊
2、AllowOverride None 將None改為 All
3、在應用入口文件同級目錄添加.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>

更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

  • 詳解PHP素材圖片上傳、下載功能

    詳解PHP素材圖片上傳、下載功能

    這篇文章主要介紹了PHP圖片上傳下載功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • php微信公眾賬號開發(fā)之五個坑(二)

    php微信公眾賬號開發(fā)之五個坑(二)

    這篇文章主要為大家詳細介紹了php微信公眾賬號開發(fā)之五個坑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • destoon常用的安全設置概述

    destoon常用的安全設置概述

    這篇文章主要介紹了destoon安全設置,對于網(wǎng)站安全來說非常重要,需要的朋友可以參考下
    2014-06-06
  • PHP命令行腳本接收傳入?yún)?shù)的三種方式

    PHP命令行腳本接收傳入?yún)?shù)的三種方式

    這篇文章主要介紹了PHP命令行腳本接收傳入?yún)?shù)的三種方式,即把PHP腳本像Python腳本、Ruby腳本、Shell腳本一樣,用來處理命令行程序,如何獲取命令行中的參數(shù),需要的朋友可以參考下
    2014-08-08
  • smarty循環(huán)嵌套用法示例分析

    smarty循環(huán)嵌套用法示例分析

    這篇文章主要介紹了smarty循環(huán)嵌套用法,結合實例形式分析了Smarty模板嵌套循環(huán)的實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2016-07-07
  • Laravel實現(xiàn)定時任務的示例代碼

    Laravel實現(xiàn)定時任務的示例代碼

    本篇文章主要介紹了Laravel實現(xiàn)定時任務的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法

    使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法

    這篇文章主要介紹了使用PHPUnit進行單元測試并生成代碼覆蓋率報告的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • php設計模式之策略模式實例分析【星際爭霸游戲案例】

    php設計模式之策略模式實例分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設計模式之策略模式,結合星際爭霸游戲案例形式分析了php策略模式相關原理、用法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 利用php做服務器和web前端的界面進行交互

    利用php做服務器和web前端的界面進行交互

    PHP與Web頁面交互是實現(xiàn)PHP網(wǎng)站與用戶交互的重要手段。本篇文章主要介紹了利用php做服務器和web前端的界面進行交互,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • 詳解關于php的xdebug配置(編輯器vscode)

    詳解關于php的xdebug配置(編輯器vscode)

    這篇文章主要介紹了詳解關于php的xdebug配置(編輯器vscode),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論