PHPCMS是采用MVC設計模式開發(fā),基于模塊和操作的方式進行訪問,采用單一入口模式進行項目部署和訪問,無論訪問任何一個模塊或者功能,只有一個統(tǒng)一的入口.
入口程序是在前期處理用戶請求的引導程序,它是唯一一個可以被最終用戶可以直接請求運行的.
PHPCMS框架入口文件base.php.
文件路徑:根目錄/phpcms/base.php 該文件為框架入口文件,包含實例化系統(tǒng)/模塊類方法,調(diào)用系統(tǒng)/模塊方法,系統(tǒng)常用常量等,如:
pc_base::load_model('*_model') 加載數(shù)據(jù)庫模型 類
pc_base::load_sys_class('classname') 實例化系統(tǒng)類
pc_base::load_app_class('classname’,’admin') 實例化模塊類
pc_base::load_sys_func (‘funcfile’) 調(diào)用系統(tǒng)函數(shù)庫
pc_base::load_sys_func('global','test'); //加載模塊函數(shù)庫(調(diào)用test模塊的global函數(shù)包)
實例化一個應用
文件路徑:根目錄/index.php
這段代碼首先加載了 phpcms 框架的引導文件 base.php,然后調(diào)用其靜態(tài)方法creat_app()根據(jù)指定的配置文件建立了一個 Web 應用實例并運行.
數(shù)據(jù)庫配置文件database.php的調(diào)用
文件路徑:根目錄/caches/configs/database.php
這段代碼首先使用 pc_base::load_app_func()加載了index模塊自定義的函數(shù)庫global.func.php,這樣就可以隨心所欲地調(diào)用global.func.php自定義的函數(shù)了,使用pc_base::load_config()靜態(tài)方法加載了phpcms的數(shù)據(jù)庫配置文件database.php,獲取數(shù)據(jù)庫的配置信息,這樣可以擺脫PHPCMS框架的局限性,使用原生態(tài)的PHP mysql去進行二次開發(fā).--Vevb.com
實例化模塊類
這段代碼使用pc_base::load_app_class()方法實例化admin模塊的admin.class類。
由此我們知道,不管我們是調(diào)用PHPCMS框架里面的系統(tǒng)類或函數(shù)庫還是調(diào)用自定義的模塊類或函數(shù)庫等,我們都可以在base.php里找到需要的調(diào)用方法,所以PHPCMS二次開發(fā),弄清base.php里面的靜態(tài)方法至關重要.
新聞熱點
疑難解答
圖片精選