LitPHP簡介
LitPHP是一款輕量級PHP開發架構,基於MVC架構,採用PHP+Apache+smarty組合搭建。其特點是儘可能多地封裝常用功能,同時又儘可能地避免增加冗雜的類與方法,讓所有phper都能儘快上手。
環境要求
使用本版本LitPHP時注意開發環境,應採用PHP5及以上版本,Apache24及以上版本。
部署架構
- 把架構部署在web根目錄下,
- 開啟apacherewrite_module modules/mod_rewrite.so模組,
- 訪問http://localhost/litphp'
- 頁面出現 '歡迎使用LitPHP架構! :)'即是部署成功。
目錄結構
web根目錄
index.php (應用入口檔案)
.htaccess (Apache分布式設定檔)
public (公用目錄)
app (應用檔案目錄)
conf (應用設定檔目錄)
controller (應用控制器目錄)
model (應用程式模型目錄)
view (應用視圖目錄)
LitPHP (系統檔案目錄)
smarty (smarty模版引擎目錄)
verify (驗證碼目錄 存放驗證碼字型及背景圖片)
config.php (系統預設設定檔)
LitPHP.class.php (系統初始化類)
Route.class.php (路由解析類)
Smarty.class.php (重寫smarty模版類)
Controller.class.php (基礎控制器類)
Model.class.php (基本模型類)
Verify.class.php (驗證碼類)
Page.class.php (分頁類)
Image.class.php (圖片處理類)
Redis.class.php (redis緩衝類)
- 如要阻止瀏覽目錄,只需把.htaccess檔案裡的#Options All -Indexes注釋掉,即刪除'#'號即可。
- 如要關閉PHP所有錯誤報表,只需將設定檔中的DEBUG常量設定為'off'即可。
Litphp架構基本運行流程
應用入口檔案=====>系統初始化類(路由解析類)=====>應用控制器類
關於路由
- LitPHP路由解析類採用重寫方法解析路由
- LitPHP通過 $_SERVER['PHP_INFO']獲得參數 並按路由重寫規則對參數進行解析。
- 路由重寫規則為:入口檔案/控制器/方法/參數一/參數二/, 如: index.php/index/index/id/123/user/xxx 。
- 當入口檔案為index.php時候,地址欄中可省略該入口檔案。
- 當用路由重寫規則解析路由時,若帶參數,則應保證地址欄中的控制器、方法同時存在,否則解析會出錯。
建立應用
- 建立入口檔案 (如:index.php),若入口檔案在應用目錄下則應將web根目錄下的.htaccess檔案複製一份粘貼到該應用目錄下。
- 更新入口檔案中的應用路徑。
- 更新入口檔案中LitPHP檔案引入路徑
- 建立應用目錄(注意:應用目錄名稱應與應用程式名稱相同)。
- 在瀏覽器裡訪問入口檔案,系統會在應用目錄下產生一些基礎目錄及預設控制器類。
關於前端檔案的放置
- 前端的html模版及js、css檔案應放置在web目錄下的public檔案中 這樣可以減少網站目錄結構的泄漏。
- 應用目錄下的view檔案夾中預設放置了模版編譯目錄、模版緩衝目錄,也可將前端檔案放置在此目錄下,但注意修改設定檔中的相關路徑。
關於命名空間
- LitPHP 採用自動載入類的模式引入類檔案 所以應注意命名空間的定義。
- LitPHP系統類別的命名空間均為 'LitPHP' ,引用系統類別時應注意引入系統類別的命名空間 如 'use LitPHP\classname;' 其中classname為要引用的系統類別名稱。
- 應用控制器類及模型類其命名空間應為 應用程式名稱\控制器層名稱或模型層名稱; 如: 'namespace app\controller;' 或 'namespace app\model;' 。
項目首頁:http://www.open-open.com/lib/view/home/1444490114885