1.現有的ThinkkPHP3.1.3框架針對視頻中講解的Runtime文件再也不指定文件的缺陷已經修復;php
2.ThinkPHP的運行流程:(理解其運行流程的關鍵點就是ThinkPHP路由和單入口的文件運行模式)
ThinkPHP路由:當你輸入localhost/think/index.php時,就等於輸入了localhost/think/index.php?c=index&m=index:index.php即表明着IndexAction.css.php文件的控制器文件,m=index即表明着IndexAction.css.php文件的控制器文件中的名爲Index的控制器;c=index即表明着IndexAction.css.php文件的控制器文件中的名爲IndexAction的控制器中的index方法;經過一個控制器文件標示,一個控制器標示,一個方法名來實現一個操做;若是後面還有參數,應該是方法名所須要的參數。
單入口文件運行模式:當咱們在地址欄中輸入localhost/think/index.php地址後,其實就是輸入了localhost/think/index.php?c=index&m=index地址後,咱們就去執行IndexAction.css.php文件的控制器文件中的名爲Index的控制器中的index方法,來實現操做。控制器執行後再調用Model層來讀取數據,而後返回給View層,這就是單入口文件運行模式。css
3.ThinkPHP的項目配置:數據庫
a.調試模式設置:
在咱們本身建立的單入口文件中,設置開啓調試模式,添加代碼:define('APP_DEBUG',TRUE).
默認狀態下,這個模式是關閉的,每次運行時,它會自定運行c:/localhost/think/INDEX/Runtime/~runtime.php這個系統以前已經編譯好的文件;
咱們通常在開發的時候會選擇開啓這種模式,這樣它在運行的時候就不會生成這個文件了,這樣能夠保證每次的更改都能及時生效。數組
b.關於訪問數據庫的配置:
打開C:\wamp\www\think\ThinkPHP\Conf\convention.php這個配置文件,查看數據庫這隻相關選項,進行的配置。(可是這個實在ThinkPHP框架中的,通常咱們不能改框架);因此咱們只能在項目中進行配置:
打開C:\wamp\www\think\INDEX\Conf\config.php文件,在裏面對應convention.php文件中須要改動的配置項進行相應的配置(注意字段名必定要相同)。
config.php(咱們須要添加的配置項)比 convention.php(系統默認的配置項)有更高的優先權。全部,針對咱們有改動的配置項,系統會優先配置咱們添加的配置項,對於咱們沒有配置的,則採用系統默認的配置項來填充。
c.關於項目前臺頁面和後臺關於頁面都要創建單入口文件的配置,後臺管理裏系統的單入口文件的建立和前臺的單入口文件建立也是同樣的,只須要修改文件名(路徑名)。
一般一個單入口文件對應一個項目,是系統中應用的最多的。框架
可是關於步驟C會產生重複代碼,咱們如今使用合併配置文件的方法,使前臺和後臺沒法公用一個數據配置文件,因此咱們採用項目分組的方法,公用一個數據庫配置文件。具體的見步驟D:
d.使用項目分組的方法來給項目添加配置文件:
原理:將一個項目中的幾個子項目中同樣的配置項設置成一個公用的配置文件,將各個子項目中不一樣的配置項有寫成一個獨立的配置文件,而後將連個配置文件合併(數據)(子項目中的配置文件擁有較高的優先級)。
實現步驟:
1.在項目的根文件下,新建一個文件夾CONF,在下面新建一個文件config.php,寫入須要公用的配置文件;
2.在項目前臺項目文件的配置文件中添加不同的配置項,併合並數組;(子項目配置文件擁有交公安優先級)
3.在項目後臺文件中進行步驟2相同的操做;
4.在控制器中檢查配置文件是否生效。
調試