国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) php教程 cakephp Cakephp 執(zhí)行主要流程

cakephp Cakephp 執(zhí)行主要流程

Jul 29, 2016 am 08:42 AM
cakephp

加載基本文件
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'])]
調用Controller中的constructClasses方法
執(zhí)行__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就在這里大作文章^_^
開始執(zhí)行當前Controller里的Action方法
如果設置autoRender為true,則根據(jù)調用當前Controller的render()方法,否則返回或輸出Action方法的返回的數(shù)據(jù)
調用Controller的render()方法時,先調用當前Controller中的beforeRender()方法
加載視圖渲染類
調用Component->beforeRender()方法,同樣,若系列components里有這個beforeRender方法并且該 component的enabled為true,則調用該components->beforeRender方法(這里enabled可以通過 beforeFilter設置)
獲取當前Model的數(shù)據(jù)驗證錯誤信息,給View使用
調用View的render()方法
載入相關Helper助手
調用Helper的beforeRender()方法
調用Helper的afterRender()方法
相關的緩存處理
執(zhí)行renderLayout()方法,當然前提你要允許渲染布局,默認為default.ctp布局文件
調用Helper的beforeLayout()方法
調用Helper的afterLayout()方法
調用Component->shutdown()方法,同樣,若系列components里有這個shutdown方法并且該component的 enabled為true,則調用該components->shutdown方法(這里enabled可以通過beforeFilter設置)
執(zhí)行當前Controller里的afterFilter方法,這里你可以對視圖的輸出內容($controller->output)做一些處理
返回或輸出視圖數(shù)據(jù)。
流程完畢。

以上就介紹了cakephp Cakephp 執(zhí)行主要流程,包括了cakephp方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本站聲明
本文內容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

CakePHP 使用數(shù)據(jù)庫 CakePHP 使用數(shù)據(jù)庫 Sep 10, 2024 pm 05:25 PM

在 CakePHP 中使用數(shù)據(jù)庫非常容易。本章我們將了解CRUD(創(chuàng)建、讀取、更新、刪除)操作。

CakePHP 項目配置 CakePHP 項目配置 Sep 10, 2024 pm 05:25 PM

在本章中,我們將了解CakePHP中的環(huán)境變量、常規(guī)配置、數(shù)據(jù)庫配置和電子郵件配置。

CakePHP 日志記錄 CakePHP 日志記錄 Sep 10, 2024 pm 05:26 PM

登錄 CakePHP 是一項非常簡單的任務。您只需使用一項功能即可。您可以記錄任何后臺進程(如 cronjob)的錯誤、異常、用戶活動、用戶采取的操作。在 CakePHP 中記錄數(shù)據(jù)很容易。提供了 log() 函數(shù)

CakePHP 創(chuàng)建驗證器 CakePHP 創(chuàng)建驗證器 Sep 10, 2024 pm 05:26 PM

可以通過在控制器中添加以下兩行來創(chuàng)建驗證器。

CakePHP 服務 CakePHP 服務 Sep 10, 2024 pm 05:26 PM

本章介紹有關 CakePHP 中可用的身份驗證過程的信息。

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

在本章中,我們將學習以下與路由相關的主題?

如何在CakePHP中創(chuàng)建自定義分頁? 如何在CakePHP中創(chuàng)建自定義分頁? Jun 04, 2023 am 08:32 AM

CakePHP是一個強大的PHP框架,為開發(fā)人員提供了很多有用的工具和功能。其中之一是分頁,它可以幫助我們將大量數(shù)據(jù)分成幾頁,從而簡化瀏覽和操作。默認情況下,CakePHP提供了一些基本的分頁方法,但有時你可能需要創(chuàng)建一些自定義的分頁方法。這篇文章將向您展示如何在CakePHP中創(chuàng)建自定義分頁。步驟1:創(chuàng)建自定義分頁類首先,我們需要創(chuàng)建一個自定義分頁類。這個

CakePHP 文件上傳 CakePHP 文件上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助手。這是文件上傳的示例。

See all articles