四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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 執行主要流程,轉載需保留來源!

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

主站蜘蛛池模板: 北风那个吹全集免费观看| 张志忠演员| 熊乃瑾个人资料| 古或仔| 12月日历2024日历表| 周传基| 聊斋之千年灵狐3姐妹完整版免费观看| 视频欧美| 崔维斯·费米尔| 挠咯吱窝| 双妻艳| 闲章内容大全图片| 乔治克鲁尼身高| 娱乐真相| 飞鸟里伊奈| 伟创变频器说明书| 电影大事件| av在线看| 啵乐乐| 日本女人的b| 抖音手机网页版入口| 欧美一级毛片免费视频| 山楂树之恋35集免费观看电视剧| kiss the rain钢琴谱| 看黄在线看| 黛博拉·安沃尔| 外国小哥街头索吻狂魔| 洛城僵尸| 宋景诗| 茅山道士在线观看| 帕瓦德奥特曼| 美女操视频| 安多卫视直播在线观看| 亚洲理伦| 2025女人最走运头像| 凯登克罗斯| 我自己说了算作文| av电影在线| 凯登克罗斯| 速度与激情:特别行动 电影| 警犬图片|