一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

YII框架分析筆記1:YII執(zhí)行流程

 朱啟發(fā) 2014-11-05

yii整體執(zhí)行流程直觀,具體由以下步驟:

1、程序入口文件index.php加載yii框架引導(dǎo)程序(bootstrap)文件yii.php,加載配置文件以及其他自定義配置。

2、yii.php中Yii類繼承了YiiBase,主要封裝框架的一些通用方法,比如自動加載、創(chuàng)建組件、核心類路徑映射、記錄日志以及調(diào)試等,YiiBase.php中注冊自動加載方法。另外Yii類預(yù)留可以自定義一些方法作為擴(kuò)展。

3、回到index.php,Yii::createWebApplication($config),創(chuàng)建CWebApplication類, CWebApplication是一個前端控制器,管理MVC中的控制器,提供核心組件。實(shí)例化是通過父類CApplication的構(gòu)造函數(shù)進(jìn)行路徑別名映射,預(yù)初始化,初始化錯誤和異常handler,注冊框架核心組件(CApplication中的coreMessages、db、message、errorHandler、securityManager、statePersister、urlManager、request、format和CWebApplication中的session、assetManager、user、themeManager、authManager、clientScript、widgetFactory),配置文件的配置數(shù)組,添加行為(attachBehaviors),初始化預(yù)加載的組件(配置文件中配置),最后執(zhí)行init()預(yù)加載CHttpRequest對象。

4、再回到index.php,執(zhí)行前端控制器中的run()。首先執(zhí)行onBeginReques事件如果有的話,接下來處理請求過程,和其他框架一樣,獲取路由然后分發(fā)路由,通過controller和action映射到指定的控制器文件。

5、控制器類中以action開頭的方法(actions為外部動作除外),獲取model中的數(shù)據(jù),渲染view。

6、view的渲染可以選擇普通視圖和兩步視圖(layout),視圖中可以用widget小掛件,比較方便。


詳細(xì)的流程可以參見yii社區(qū)中的一張圖

yii

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字字幕在线中文乱码二区| 欧美三级不卡在线观线看| 国产精品不卡一区二区三区四区| 午夜福利精品视频视频| 一区二区三区日韩在线| 亚洲最新的黄色录像在线| 成人午夜在线视频观看| 国产在线一区中文字幕| 九七人妻一区二区三区| 欧美日韩少妇精品专区性色| 婷婷九月在线中文字幕| 成人国产一区二区三区精品麻豆| 尤物久久91欧美人禽亚洲| 久久热这里只有精品视频| 日韩女优视频国产一区| 久久精品久久久精品久久| 国产成人精品国产亚洲欧洲| 国产午夜福利在线免费观看| 国产又粗又猛又爽色噜噜| 国产精品国产亚洲看不卡| 91蜜臀精品一区二区三区| 欧美一区二区三区性视频| 国产又粗又深又猛又爽又黄| 国产精品欧美一区二区三区不卡| 亚洲欧美日韩网友自拍| 不卡视频在线一区二区三区| 日本福利写真在线观看| 国产不卡视频一区在线| 国产免费一区二区三区不卡| 麻豆剧果冻传媒一二三区| 富婆又大又白又丰满又紧又硬| 五月的丁香婷婷综合网| 国内九一激情白浆发布| 国产精品欧美激情在线播放| 午夜传媒视频免费在线观看| 亚洲免费视频中文字幕在线观看| 一区二区三区日韩中文| 亚洲最新的黄色录像在线| 欧美日韩综合综合久久久| 东北老熟妇全程露脸被内射| 在线亚洲成人中文字幕高清|