ThinkPHP學習之項目配置與前後臺公共配置項

一 項目配置

打開項目文件夾下的/ThinkPHP/Conf/convention.php文件,在該文件中,有很多配置項,其中包含了對於數據庫的配置,如下圖:



圖1

然後我們在創建的前臺項目的控制器中(前臺項目/Lib/Action/IndexAction),index方法寫入如下代碼:



圖2

在瀏覽器中運行,可以看到運行結果,就是圖1中,DB_USER所對應的鍵值“root”。

         接下來,修改“前臺項目/Conf/Config.php”,在Array數組中,加入如下內容:



圖3

此時,在在瀏覽器中運行Index控制器的index()方法,結果仍爲root,這是因爲ThinkPHP在第一次運行項目時,生成緩存文件(該緩存文件在“前臺項目文件目錄/Runtime/~runtime.php”),那麼在下一次運行該項目時,就不會再重新讀取“Config.php”配置文件,而是直接讀取緩存文件。所以我們上面的更改不會生效。在調試階段,爲了使修改內容及時出現,我們可以在前臺項目的單入口文件中將調試模式開啓,開啓方法如下:

<?php
	define('APP_NAME','Index'); //定義項目名稱
	define('APP_PATH','./Index/');//定義項目路徑
	define('APP_DEBUG','TRUE'); //啓動調試模式,使修改及時呈現
	include  './ThinkPhP/ThinkPHP.php';//引入核心文件
?>


      再次運行Index控制器的index()方法,此時,結果爲victor。由此可知,ThinkPHP中的配置文件的優先級低於前臺項目的配置文件的優先級。

爲了提高項目的靈活性,我們通常不會修改框架ThinkPHP中的配置文件convention.php,而是應該將項目的配置項寫在項目的config.php文件中。

二 前後端項目公共配置項

請參考(ThinkPHP學習之ThinkPHP運行,配置)生成一個名爲Admin的後臺項目,該項目的單入口文件爲Admin.php。
        配置結束後,我們的項目文件夾中就含有了兩個項目,分別爲:前臺項目Index和後臺項目Admin,並且含有連個單入口文件,分別爲:Index.php和Admin.php。對於後臺項目文件,若在配置過程中,需要像(一 項目配置)中說的步驟去修改Config.php文件,但是對於同一個項目的前後臺項目,他們可能有很多相同的配置項,但是我們不能修改框架的convention.php,那麼我們難道只能將相同的配置項配置兩次?其實,不然,接下來就來介紹一下上面問題的解決方法:創建公共配置文件。
        我們在項目文件夾下創建Conf文件夾(與前後臺項目文件夾同級),並在Conf文件夾下創建config.php文件,在該文件中寫入前後臺公共配置項,例如:


圖 4
並修改前後臺項目的config.php文件,修改成:


圖 5 後臺配置文件



圖 6 前臺配置文件

        可以看到,我們在$config變量中加入相應項目與其他項目不同的配置,然後與公共配置項合併,並將公共配置項中,相同的配置項覆蓋(array_merge函數)。
        至此,就大功告成了!
        在數據庫中建立think數據庫,並創建名爲hd_user的表,表中創建兩個屬性分別爲id和username。我們分別在前後臺的Index控制器的index()方法中寫入:


圖 7
                                                                                         

                          
圖 8
在瀏覽器中分別運行前後臺,我們可以看到username的輸出結果不相同,而數據庫查詢到相同的結果。

         詳細內容請參考thinkphp官方視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章