thinkphp3 2 URL模式 用於自學

2021-07-02 16:25:22 字數 1707 閱讀 8566

thinkphp3.2 url模式

標準url格式http

://servername/index.php/模組/控制器/操作

安裝後預設的pathinfo模式http

://servername/index.php/home/index/index

不同的url模式獲取模組和操作的方法不同,thinkphp支援的url模式有四種:普通模式、pathinfo、rewrite和相容模式,可以設定url_model引數改變url模式

url模式

url_model設定

普通模式

0pathinfo模式

1rewrite模式

2相容模式3

普通模式也就是傳統的get傳參方式來指定當前訪問的模組和操作

http://localhost/?m=home&c=user&a=login&var=value  m引數表示模組,c引數表示控制器,a引數表示操作

pathinfo模式

pathinfo模式是系統的預設url模式,提供了最好的seo支援

pathinfo模式下面,依然可以採用普通url模式的引數方式,如:http://localhost/index.php/home/user/login?var=value依然是有效的

個人喜歡用這種模式

rewrite模式是在pathinfo模式的基礎上新增了重寫規則的支援,可以去掉url位址裡面的入口檔案index.php,但是需要額外配置web伺服器的重寫規則。

如果是apache則需要在入口檔案的同級新增.htaccess檔案,內容如下

mod_rewrite.c

>

rewriteengine on

rewritecond % !-d

rewritecond % !-f

rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]

相容模式是用於不支援pathinfo的特殊環境,url位址是:http://localhost/?s=/home/user/login/var/value

thinkphp3 2 url位址大小寫設定

在config.php 裡邊對url 大小寫敏感進行設定 引入檔案 include hello.php include hello.php 實際都會把指定檔案找到 hello.php tp框架本身自己做了額外設定 include hello.php include hello.php 表示需要引入兩...

ThinkPHP的URL訪問模式

url設計 thinkphp 5.0 在沒有啟用路由的情況下典型的url訪問規則是 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是 php.exe index.php 或者其它應用入口檔...

ThinkPHP 四種URL模式

thinkphp框架基於模組和操作的方式進行訪問,由於thinkphp框架的應用採用單一入口檔案來執行,因此 的所有的模組和操作都通過url的引數來訪問和執行。這樣一來,傳統方式的檔案入口訪問會變成由url的引數來統一解析和排程。thinkphp強大的url解析 排程以及路由功能為這個功能實現提供了...