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

Cakephp 執(zhí)行主要流程

加載基本文件
cake/basics.php 里面定義了常用的方法以及時間常量
$TIME_START = getMicrotime(); 記錄開始執(zhí)行時間
cake/config/paths.php 里面定義一些基本路徑
cake/lib/object.php cake的基本類
cake/lib/inflector.php 這里主要是處理單復(fù)數(shù),帶下劃開命名以及駝峰式命名
cake/lib/configure.php 里面提供文件配置的讀寫,路徑的設(shè)置,以及加載文件的方法
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解析,如果你設(shè)置了壓縮Js、Css,則對這些文件壓縮輸出,如果你對頁面設(shè)置緩存,則直接輸出緩存頁面,最后查找相應(yīng)的Controller。如果找不到,則進行相應(yīng)的錯誤處理。
實例化當前Controller,確定視圖路徑,實例化Component,獲得僅當前Controller[不包含父類Controller]的方法
對當前Controller中私有方法、帶admin路由或者帶prefix的方法進行保護,不允許直接訪問
設(shè)置當前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()方法,載入用戶設(shè)置的系列components(Session為默認),并默認enabled屬性為true。(該屬性可以后期在beforeFilter里修改)
調(diào)用Component->initialize()方法,若系列components里有這個initialize方法并且該component 的enabled為true,則調(diào)用該components->initialize方法(這里enabled用戶好像無法通過 Controller設(shè)置,只能為true)
調(diào)用當前Controller中beforeFilter()方法,這個方法是個好東西^_^
調(diào)用Component->startup()方法,同樣,若系列components里有這個startup方法并且該component的 enabled為true,則調(diào)用該components->startup方法(這里enabled倒是可以通過beforeFilter設(shè) 置),該方法也是components里最重要的方法,比如Auth就在這里大作文章^_^
開始執(zhí)行當前Controller里的Action方法
如果設(shè)置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設(shè)置)
獲取當前Model的數(shù)據(jù)驗證錯誤信息,給View使用
調(diào)用View的render()方法
載入相關(guān)Helper助手
調(diào)用Helper的beforeRender()方法
調(diào)用Helper的afterRender()方法
相關(guān)的緩存處理
執(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設(shè)置)
執(zhí)行當前Controller里的afterFilter方法,這里你可以對視圖的輸出內(nèi)容($controller->output)做一些處理
返回或輸出視圖數(shù)據(jù)。
流程完畢。

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

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

主站蜘蛛池模板: 国产在线精品一区二区在线看 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 欧美激情视频一区二区 | 国内精品乱码卡一卡2卡三卡新区 | 我半夜摸妺妺的奶C了她软件 | 天堂tv免费tv在线tv香蕉 | 午夜伦理 第1页 | 午夜精品久久久久久影视riav | 精品国产中文字幕在线视频 | 高hnp全肉| 我把寡妇日出水好爽 | 射漂亮黑b丝女 | 台湾佬休闲中性娱乐网 | 久久精品亚洲热综合一本 | 青春草国产成人精品久久 | 中文字幕亚洲欧美日韩2019 | 在线观看永久免费网站 | 久久中文字幕人妻AV熟女 | 成人毛片手机版免费看 | 成人在线小视频 | 手机国产视频福利 | 亚洲AV午夜福利精品香蕉麻豆 | 日本黄色成年人免费观看 | 妙玉被肉干高H潮文 | 9位美女厕所撒尿11分 | 色百度网址大全 | 动漫美女人物被黄漫在线看 | 久久人人玩人妻潮喷内射人人 | 国内精品自线在拍2020不卡 | 俄罗斯摘花 | 国语自产拍大学生在线观看 | 无码欧美XXXXX在线观看裸 | 秋霞电影伦网理最新在线看片 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 秋霞影院福利电影 | 理论片在线观看片免费 | 亚洲狠狠97婷婷综合久久久久 | 风流少妇BBWBBW69视频 | 国内精品欧美久久精品 | 97成人碰碰在线人妻少妇 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 |