最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Cakephp 執(zhí)行主要流程

 更新時(shí)間:2010年03月24日 20:10:21   作者:  
Cakephp執(zhí)行主要流程,學(xué)習(xí)cakephp的朋友可以參考下。
加載基本文件
cake/basics.php 里面定義了常用的方法以及時(shí)間常量
$TIME_START = getMicrotime(); 記錄開始執(zhí)行時(shí)間
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(); 開始對(duì)項(xiàng)目的配置
config/core.php 項(xiàng)目的配置文件
config/bootstrap.php 項(xiàng)目的入口文件

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

相關(guān)文章

  • PHP如何拋出異常處理錯(cuò)誤

    PHP如何拋出異常處理錯(cuò)誤

    PHP 5 提供了一種新的面向?qū)ο蟮腻e(cuò)誤處理方法。異常處理用于在指定的錯(cuò)誤(異常)情況發(fā)生時(shí)改變腳本的正常流程。這種情況稱為異常。
    2011-03-03
  • php中計(jì)算時(shí)間差的幾種方法

    php中計(jì)算時(shí)間差的幾種方法

    在php中計(jì)算時(shí)間差有時(shí)候是件麻煩的事!不過只要你掌握了日期時(shí)間函數(shù)的用法那這些也就變的簡(jiǎn)單了
    2009-12-12
  • php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類

    php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類

    這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)操作模型類的定義與使用技巧,包括數(shù)據(jù)庫(kù)的基本增刪改查等功能,需要的朋友可以參考下
    2016-11-11
  • 用來(lái)給圖片加水印的PHP類

    用來(lái)給圖片加水印的PHP類

    不錯(cuò)的一個(gè)php添加水印的類
    2008-04-04
  • php一行代碼獲取文件后綴名實(shí)例分析

    php一行代碼獲取文件后綴名實(shí)例分析

    這篇文章主要介紹了php一行代碼獲取文件后綴名的方法,以實(shí)例形式較為詳細(xì)的分析了其中涉及的函數(shù)和原理,并補(bǔ)充了三種常用的獲取文件后綴名的方法,需要的朋友可以參考下
    2014-11-11
  • ThinkPHP 404頁(yè)面的設(shè)置方法

    ThinkPHP 404頁(yè)面的設(shè)置方法

    這篇文章主要介紹了ThinkPHP 404頁(yè)面的設(shè)置方法,需要的朋友可以參考下
    2015-01-01
  • 詳解php中implode explode serialize json msgpack性能對(duì)比

    詳解php中implode explode serialize json msgpack性能對(duì)比

    這篇文章主要介紹了php中implode/explode、serialize、json、 msgpack性能對(duì)比,對(duì)性能感興趣的同學(xué),可以參考下
    2021-04-04
  • PHP中imagick函數(shù)的中文解釋

    PHP中imagick函數(shù)的中文解釋

    這篇文章主要介紹了PHP中imagick函數(shù)的中文解釋,ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開發(fā)包,可以用來(lái)讀、寫和處理超過185種基本格式的圖片文件,包括流行的TIFF、JPEG、GIF、PNG、PDF以及PhotoCD等格式,需要的朋友可以參考下
    2015-01-01
  • php 生成餅圖 三維餅圖

    php 生成餅圖 三維餅圖

    php 生成餅圖 三維餅圖實(shí)現(xiàn)代碼,大家可以測(cè)試下。
    2009-09-09
  • PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式

    PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)普通和定時(shí)跳轉(zhuǎn)的幾種方式,文章通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的小伙伴可以參考下
    2023-11-11

最新評(píng)論

明溪县| 金堂县| 银川市| 滨州市| 托克托县| 于都县| 宜良县| 肥西县| 丽江市| 巢湖市| 武清区| 鄂尔多斯市| 石屏县| 宁化县| 湘乡市| 汾阳市| 沂水县| 镇巴县| 商都县| 安福县| 精河县| 凤山市| 德格县| 武宣县| 亚东县| 阳原县| 察哈| 望都县| 甘泉县| 湖州市| 繁昌县| 弥渡县| 从江县| 大悟县| 隆林| 徐闻县| 三门县| 游戏| 和硕县| 巴彦淖尔市| 吉木乃县|