thinkphp四種url訪問方式詳解

2022-07-15 11:51:15 字數 1420 閱讀 3942

一、什麼是mvc

thinkphp的mvc模式非常靈活,即使只有三個中和乙個也可以執行。

m -model 編寫model類 對資料進行操作

v -view  編寫html檔案,頁面呈現

c -controller 編寫類檔案(useraction.class.php)

二、thinkphp的mvc特點(簡單了解)

三、thinkphp的mvc對應的目錄(簡單了解)

m 專案目錄/應用目錄/lib/model

v 專案目錄/應用目錄/tpl

c 專案目錄/應用目錄/lib/action

四、url訪問c(簡單了解)

五、url的4種訪問方式(這是重點!!)

1.pathinfo 模式--重點 在後面使用非常多,如果想傳多個引數可以使用鍵1/值1/鍵2/值2方法

複製****如下:

http://網域名稱/專案名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2

2.普通模式也稱為重寫模式

複製****如下:

http://網域名稱/專案名/入口檔案?m=模組名&a=方法名&鍵1=值1&鍵2=值2

3.rewrite重寫模式,去掉入口檔案便於seo優化

複製****如下:

http://網域名稱/專案名/模組名/方法名/鍵1/值1/鍵2/值2

4.相容模式

複製****如下:

http://網域名稱/專案名/入口檔案?s=模組名/方法名/鍵1/值1/鍵2/值2

如何修改pathinfo位址中的/改成-在home/conf/config.php中

複製****如下:

'url_pathinfo_depr'=>'-',//修改rul的分隔符,把位址列的引數部分/換成:http://網域名稱/專案名/入口檔案/模組名-方法名-鍵1-值1-鍵2-值2

在index.php中開啟呼叫模式,為了在後產模式中不讓檔案快取影響開發

複製****如下:

rewrite模式開啟方法

在httpd.conf中查詢rewrite_module modules/mod_rewrite.sl 把#去掉重啟服務,在入口檔案下新建.htaccess.php,重寫檔案是去掉index.php的意思:

複製****如下:

rewriteengine on  

rewritecond % !-d  

rewritecond % !-f  

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

thinkphp四種url訪問方式詳解

為了配合所使用的url模式,我們需要能夠動態的根據當前的url設定生成對應的url位址,為此,thinkphp內建提供了u方法,用於url的動態生成,可以確保專案在移植過程中不受環境的影響。u方法的定義規則如下 方括號內引數根據實際應用決定 u 位址表示式 引數 偽靜態字尾 顯示網域名稱 位址表示式...

thinkPHP四種URL訪問方式(二)

原文 thinkphp四種url訪問方式 二 四 url的4種訪問方式 1.pathinfo 模式 重點 http 網域名稱 專案名 入口檔案 模組名 方法名 鍵1 值1 鍵2 值2 http localhost thinkphp index.php index add name leyangjun...

thinkPHP四種URL訪問方式(二)

原文 thinkphp四種url訪問方式 二 四 url的4種訪問方式 1.pathinfo 模式 重點 http 網域名稱 專案名 入口檔案 模組名 方法名 鍵1 值1 鍵2 值2 http localhost thinkphp index.php index add name leyangjun...