fleaphp 快速開發php框架 學習

學習這個框架我準備看它的例子了,一個個的

 

我首先看的是 Ajax目錄下的 index.php

我先配置好服務器,打開文件看到了界面,然後打開文件看,一看才幾行代碼啊。


define('APP_DIR', dirname(__FILE__) . '/APP'); //定義程序的目錄
define('TPL_DIR', dirname(__FILE__) . '/templates'); //定義模板目錄
define('NO_LEGACY_FLEAPHP', true); //是否兼容以前版本的FleaPHP
require('../../FLEA/FLEA.php');
FLEA::import(APP_DIR); //導入這麼默認,以便能知道加載這目錄下的類
FLEA::runMVC(); //通過mvc顯示網頁了

 

前面幾行定義了常量

加載FleaPHP框架的主文件

導入目錄

最後一行纔是最關鍵的一行了,所以網頁的顯示都在這裏了

 

打開FLEA.php文件找到runMVC函數

 

首先加載Action的基類文件,這個文件具體位置在什麼地方通過配置文件中的 MVCPackageFilename 變量進行配置

 

/FLEA/Controller/Action.php 這個FleaPHP框架提供的實現了基本的功能,當然也可以自己實現了

 

然後調用 init 這個函數初始化了FleaPHP框架的基本功能 也有自動加載 mvc的功能只有傳了true就可以了

 

init實現了 避免重複的調整,設置時區,初始化異常處理,日誌提供程序,緩存程序等的功能

 

在runMVC下面就要載入 轉發器了 根據配置文件就是 /FLEA/Dispatcher/Simple.php

 

初始化轉發器類,註冊轉發器類,註冊就是保存一個類的定義

 

最後調用了 轉發器的 dispatching() 這將調用 然後調用了 Ajax目錄下的Controller下的Default.php文件的指定Action了

 

這裏初始化了頁面元素在通過 執行Default.php類中的_executeView顯示了網頁

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