一、什麼是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...