天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Cakephp 執(zhí)行主要流程

加載基本文件
cake/basics.php 里面定義了常用的方法以及時間常量
$TIME_START = getMicrotime(); 記錄開始執(zhí)行時間
cake/config/paths.php 里面定義一些基本路徑
cake/lib/object.php cake的基本類
cake/lib/inflector.php 這里主要是處理單復數(shù),帶下劃開命名以及駝峰式命名
cake/lib/configure.php 里面提供文件配置的讀寫,路徑的設置,以及加載文件的方法
cake/lib/cache.php 緩存的操作

Configure::getInstance(); 開始對項目的配置
config/core.php 項目的配置文件
config/bootstrap.php 項目的入口文件

App::import(‘Core', array(‘Dispatcher')); 加載核心,開始做正事了,GO
$Dispatcher = new Dispatcher();
$Dispatcher->dispatch($url); 開始執(zhí)行,通過對當前的url解析,如果你設置了壓縮Js、Css,則對這些文件壓縮輸出,如果你對頁面設置緩存,則直接輸出緩存頁面,最后查找相應的Controller。如果找不到,則進行相應的錯誤處理。
實例化當前Controller,確定視圖路徑,實例化Component,獲得僅當前Controller[不包含父類Controller]的方法
對當前Controller中私有方法、帶admin路由或者帶prefix的方法進行保護,不允許直接訪問
設置當前Controller的基本屬性,如base、here、webroot、plugin、params、action、 passedArgs[array_merge($this->params['pass'],$this->params['named'])]
調(diào)用Controller中的constructClasses方法
執(zhí)行__mergeVars方法,該方法對父子類的components、helpers、uses等屬性進行特殊合并處理
調(diào)用Component->init()方法,載入用戶設置的系列components(Session為默認),并默認enabled屬性為true。(該屬性可以后期在beforeFilter里修改)
調(diào)用Component->initialize()方法,若系列components里有這個initialize方法并且該component 的enabled為true,則調(diào)用該components->initialize方法(這里enabled用戶好像無法通過 Controller設置,只能為true)
調(diào)用當前Controller中beforeFilter()方法,這個方法是個好東西^_^
調(diào)用Component->startup()方法,同樣,若系列components里有這個startup方法并且該component的 enabled為true,則調(diào)用該components->startup方法(這里enabled倒是可以通過beforeFilter設 置),該方法也是components里最重要的方法,比如Auth就在這里大作文章^_^
開始執(zhí)行當前Controller里的Action方法
如果設置autoRender為true,則根據(jù)調(diào)用當前Controller的render()方法,否則返回或輸出Action方法的返回的數(shù)據(jù)
調(diào)用Controller的render()方法時,先調(diào)用當前Controller中的beforeRender()方法
加載視圖渲染類
調(diào)用Component->beforeRender()方法,同樣,若系列components里有這個beforeRender方法并且該 component的enabled為true,則調(diào)用該components->beforeRender方法(這里enabled可以通過 beforeFilter設置)
獲取當前Model的數(shù)據(jù)驗證錯誤信息,給View使用
調(diào)用View的render()方法
載入相關Helper助手
調(diào)用Helper的beforeRender()方法
調(diào)用Helper的afterRender()方法
相關的緩存處理
執(zhí)行renderLayout()方法,當然前提你要允許渲染布局,默認為default.ctp布局文件
調(diào)用Helper的beforeLayout()方法
調(diào)用Helper的afterLayout()方法
調(diào)用Component->shutdown()方法,同樣,若系列components里有這個shutdown方法并且該component的 enabled為true,則調(diào)用該components->shutdown方法(這里enabled可以通過beforeFilter設置)
執(zhí)行當前Controller里的afterFilter方法,這里你可以對視圖的輸出內(nèi)容($controller->output)做一些處理
返回或輸出視圖數(shù)據(jù)。
流程完畢。

php技術Cakephp 執(zhí)行主要流程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色偷偷网址 | 日本午夜看x费免 | 99精品免费久久久久久久久日本 | 99热这里只就有精品22 | 精品欧美一区二区三区久久久 | 美女隐私黄www视频 美女议员被泄裸照 | 朋友的娇妻好爽好烫嗯 | 精品无码一区二区三区中文字幕 | 国产精品久久久久永久免费看 | 毛片视频大全 | 午夜国产精品免费观看 | 欧美69xxx| 小776论坛| 最近2019年日本中文免费字幕 | 国产欧美另类久久久精品免费 | 先锋影音 av| 最近免费中文字幕MV免费高清 | 国产99RE在线观看69热 | 亚洲成人在线免费观看 | 国产成+人+综合+亚洲不卡 | 视频成人永久免费看 | 亚洲一区二区三区免费看 | 久久久精品3d动漫一区二区三区 | 伊人久久综合网站 | 亚洲中文字幕一二三四区苍井空 | 亚洲 日韩 欧美 国产专区 | 91免费精品国自产拍在线可以看 | 精品视频在线观看视频免费视频 | 人人在线碰碰视频免费 | 校花在公车上被内射好舒服 | 神马电影我不卡国语版 | 色综合久久综合网观看 | 无码人妻精品一区二区蜜桃色欲 | 男女免费观看在线爽爽爽视频 | 国产精品爽爽久久久久久蜜桃网站 | 榴莲推广APP网站入口下载安装 | 成人高清护士在线播放 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 国产精品成人在线播放 | 2020最新无码国产在线视频 | 香蕉97超级碰碰碰碰碰久 |