天天看點

ThinkPhp學習02

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

ThinkPhp學習02
ThinkPhp學習02

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設定