PHPCMS是採用MVC設計模式開發,基於模塊和操做的方式進行訪問,採用單一入口模式進行項目部署和訪問,不管訪問任何一個模塊或者功能,只有一個統一的入口。 php
入口程序是在前期處理用戶請求的引導程序。它是惟一一個能夠被最終用戶能夠直接請求運行的。 html
PHPCMS框架入口文件base.php: mysql
文件路徑:根目錄/phpcms/base.php 代碼片斷以下: web
該文件爲框架入口文件,包含實例化系統/模塊類方法,調用系統/模塊方法,系統經常使用常量等。如: sql
pc_base::load_model('*_model') 加載數據庫模型 類
pc_base::load_sys_class('classname') 實例化系統類
pc_base::load_app_class('classname’,’admin') 實例化模塊類 數據庫
pc_base::load_sys_func (‘funcfile’) 調用系統函數庫
pc_base::load_sys_func('global','test'); //加載模塊函數庫(調用test模塊的global函數包) 設計模式
實例化一個應用
文件路徑:根目錄/index.php app
這段代碼首先加載了 phpcms 框架的引導文件 base.php,而後調用其靜態方法creat_app()根據指定的配置文件創建了一個 Web 應用實例並運行。 框架
數據庫配置文件database.php的調用
文件路徑:根目錄/caches/configs/database.php 函數
這段代碼首先使用 pc_base::load_app_func()加載了index模塊自定義的函數庫global.func.php,這樣就能夠爲所欲爲地調用global.func.php自定義的函數了。使用pc_base::load_config()靜態方法加載了phpcms的數據庫配置文件database.php,獲取數據庫的配置信息,這樣能夠擺脫PHPCMS框架的侷限性,使用原生態的PHP mysql去進行二次開發。
實例化模塊類
這段代碼使用pc_base::load_app_class()方法實例化admin模塊的admin.class類。
由此咱們知道,無論咱們是調用PHPCMS框架裏面的系統類或函數庫仍是調用自定義的模塊類或函數庫等,咱們均可以在base.php裏找到須要的調用方法,因此PHPCMS二次開發,弄清base.php裏面的靜態方法相當重要。
本文首發網誌博客,歡迎轉載!轉載請註明本文地址,謝謝。
本文地址:http://www.w3note.com/web/17.html