zentaoPHP框架里面的基本概念

2018-10-10 17:09 更新

zentaoPHP框架的所有請求都是通過index.php來進行的。它的基本原理是通過設(shè)置apache或者其他webserver,將所有的請求都轉(zhuǎn)交給index.php。index.php加載框架文件,初始化應(yīng)用,然后分析請求,得到請求對應(yīng)對模塊名、方法和參數(shù),然后加載相應(yīng)模塊的control方法,model方法,后渲染模板,展示給用戶?;镜哪P腿缦拢?/p>


一、router

router在zentaoPHP框架中通常表現(xiàn)為index.php。通過apache的配置文件,將某一個域名下面所有的請求解析到這個index.php文件。然后由這個index.php來負責(zé)調(diào)度。

二、app

router會根據(jù)當(dāng)前的請求來實例化一個具體的應(yīng)用。比如demo應(yīng)用的index.php代碼如下:

include './framework/router.class.php';
include './framework/control.class.php';
include './framework/model.class.php';
include './framework/helper.class.php';
$app = router::createApp('demo');

三、config, lang, dbh

當(dāng)應(yīng)用實例化之后,它會加載該應(yīng)用的配置文件,生成$config對象。
然后會連接到數(shù)據(jù)庫,生成$dbh對象。
然后會加載common模塊的語言文件,生成$lang對象。

四、URI,module,control, model and view

當(dāng)應(yīng)用加載完配置文件和語言文件之后,它會解析當(dāng)前的請求,也就是URI,得出要調(diào)用的模塊及其方法、參數(shù)。

module就是應(yīng)用的一個模塊。模塊由control, model, viewlang文件組成。

controlmodule的控制文件,由它來負責(zé)組織各種業(yè)務(wù)邏輯(model),然后展示相應(yīng)的視圖(view)文件。

比如demo應(yīng)用里面的blog模塊的control類,分別定義了index, view, del, edit, add等幾個方法。

相應(yīng)的model類則定義了getList, getInfo, delArticle, add等幾個方法。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號