一、什麼是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 模式 -- 重點!!!!!!
http://域名/項目名/入口檔案/子產品名/方法名/鍵1/值1/鍵2/值2
如:http://localhost/thinkphp/test/index.php/Index/show
PATHINFO模式下面,URL是可定制的,例如,通過修改config.php下面的配置:
2.普通模式
http://域名/項目名/入口檔案?m=子產品名&a=方法名&鍵1=值1&鍵2=值2
如:http://localhost/thinkphp/test/index.php?m=Index&a=show
3.REWRITE模式
http://域名/項目名/子產品名/方法名/鍵1/值1/鍵2/值2
(1)需要apache支援,打開httpd.conf
開啟rewrite功能,并重新開機apache
View Code
(2)将.htaccess放置到項目檔案夾下
ok,然後就可以http://localhost/thinkphp/test/Index/show 直接通路了,而不需要添加index.php
4.相容模式
http://域名/項目名/入口檔案?s=子產品名/方法名/鍵1/值1/鍵2/值2
如:http://localhost/thinkphp/test/Index.php/?s=Index/show
在調整初期會遇到緩存問題可以通過删除Runtime檔案夾,或者開啟debug模式
//開啟調試模式,預設是關閉
define('APP_DEBUG',true);
注意開啟debug模式後 要注意url上大小寫規範,否則會報錯,也可以在config.php設定