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

Cakephp 執行主要流程

加載基本文件
cake/basics.php 里面定義了常用的方法以及時間常量
$TIME_START = getMicrotime(); 記錄開始執行時間
cake/config/paths.php 里面定義一些基本路徑
cake/lib/object.php cake的基本類
cake/lib/inflector.php 這里主要是處理單復數,帶下劃開命名以及駝峰式命名
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); 開始執行,通過對當前的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'])]
調用Controller中的constructClasses方法
執行__mergeVars方法,該方法對父子類的components、helpers、uses等屬性進行特殊合并處理
調用Component->init()方法,載入用戶設置的系列components(Session為默認),并默認enabled屬性為true。(該屬性可以后期在beforeFilter里修改)
調用Component->initialize()方法,若系列components里有這個initialize方法并且該component 的enabled為true,則調用該components->initialize方法(這里enabled用戶好像無法通過 Controller設置,只能為true)
調用當前Controller中beforeFilter()方法,這個方法是個好東西^_^
調用Component->startup()方法,同樣,若系列components里有這個startup方法并且該component的 enabled為true,則調用該components->startup方法(這里enabled倒是可以通過beforeFilter設 置),該方法也是components里最重要的方法,比如Auth就在這里大作文章^_^
開始執行當前Controller里的Action方法
如果設置autoRender為true,則根據調用當前Controller的render()方法,否則返回或輸出Action方法的返回的數據
調用Controller的render()方法時,先調用當前Controller中的beforeRender()方法
加載視圖渲染類
調用Component->beforeRender()方法,同樣,若系列components里有這個beforeRender方法并且該 component的enabled為true,則調用該components->beforeRender方法(這里enabled可以通過 beforeFilter設置)
獲取當前Model的數據驗證錯誤信息,給View使用
調用View的render()方法
載入相關Helper助手
調用Helper的beforeRender()方法
調用Helper的afterRender()方法
相關的緩存處理
執行renderLayout()方法,當然前提你要允許渲染布局,默認為default.ctp布局文件
調用Helper的beforeLayout()方法
調用Helper的afterLayout()方法
調用Component->shutdown()方法,同樣,若系列components里有這個shutdown方法并且該component的 enabled為true,則調用該components->shutdown方法(這里enabled可以通過beforeFilter設置)
執行當前Controller里的afterFilter方法,這里你可以對視圖的輸出內容($controller->output)做一些處理
返回或輸出視圖數據。
流程完畢。

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

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

主站蜘蛛池模板: 久久午夜免费视频 | 51精品少妇人妻AV一区二区 | 久久成人免费大片 | 久久AV国产麻豆HD真实 | 在线观看成年人免费视频 | 热99re久久精品国产首页 | 大地影院日本韩国电影免费观看 | 久久精品国产亚洲AV蜜臀 | 韩国演艺圈悲惨在线 | 精品国产乱码久久久久久免费 | 国产精品人妻无码久久久奥特曼 | 国产毛A片久久久久久无码 国产毛A片啊久久久久久A | 依人在线观看 | 最新影音先锋av资源台 | 精品午夜寂寞影院在线观看 | 中文字幕无码A片久久 | 黄色三级在线观看 | 无码日韩人妻精品久久蜜桃免费 | 97精品一区二区视频在线观看 | 亚洲免费每日在线观看 | 国产亚洲精品久久久久久一区二区 | 免费视频网站嗯啊轻点 | 秋霞午夜鲁丝片午夜精品久 | 久久综合中文字幕佐佐木希 | 手机在线成人精品视频网 | 共妻肉多荤文高h一女n男 | mdapptv麻豆下载 | 暖暖 免费 高清 日本视频5 | 高清国语自产拍免费 | 国产欧洲野花A级 | 小小水蜜桃3视频在线观看 小向美奈子厨房magnet | 野花日本免费完整版高清版动漫 | 俄罗斯美女啪啪 | 亚洲成人中文 | 亚洲色欲国产AV精品综合 | 天天色天天干天天 | 欧美XXXX69学生HD | 国产成人女人在线视频观看 | 国产一区二区三区影院 | 最近的中文字幕免费完整 | 精品人妻伦九区久久AAA片69 |