天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲.欧美.中文字幕在线观看 | 亚洲精品一本之道高清乱码 | 在线成人精品国产区免费 | 国产精品麻豆a啊在线观看 国产精品麻豆AV | 日韩欧美群交P内射捆绑 | 久久精品视在线观看2 | 大陆女人内谢69XXXORG | 暖暖 免费 日本 高清 在线1 | 国产又粗又猛又爽黄老大爷 | 亚洲国产三级在线观看 | 99久久做夜夜爱天天做精品 | 国产精品俺来也在线观看 | 一个人视频日本在线观看 | 美女露出乳胸扒开尿口 | 十分钟视频影院免费 | 亚洲欧美国产旡码专区 | 久久精品国产欧美 | 苍老师刺激的120分钟 | 亚洲视频网站欧美视频网站 | 99福利在线 | 国产伊人久久 | 亚洲欧美日韩综合影院 | 37大但人文艺术A级都市天气 | 午夜AV国产欧美亚洲高清在线 | 国外成人电台 | 午夜精品久久久久久久99蜜桃 | 最近的2019中文字幕国语完整版 | 人妖xxhdxx | 99在线免费 | 四虎国产精品免费观看视频 | 国产国产乱老熟女视频网站97 | 日本午夜福利无码高清 | 中国成人在线视频 | 97超级碰久久久久香蕉人人 | 上原结衣快播 | 蜜桃成熟时2电影免费观看d | 色午夜日本高清视频www | 久久99亚洲热最新地址获取 | 嫩草影院久久国产精品 | 猪蜜蜜网站在线观看电视剧 | 亚洲AV香蕉一区区二区三区蜜桃 |