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

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

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

Jul 29, 2016 am 08:42 AM
cakephp

載入基本檔案
cake/basics.php 裡面定義了常用的方法以及時間常數(shù)
$TIME_START = getMicrotime(); 記錄開始執(zhí)行時間
cake/config/paths.php 定義一些基本路徑
cake/lib/object.php cake的基本類別
cake/lib/inflector.php 這裡主要是處理單複數(shù),帶下劃開命名以及駝峰式命名
cake/lib/configure.php 裡面提供檔案配置的讀寫,路徑的設(shè)置,以及載入檔案的方法
cake/lib/cache.php 快取的操作
Configure::getInstance(); 開始對專案的配置
config/core .php 專案的設(shè)定檔
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)的錯誤處理。
實例化當(dāng)前Controller,確定視圖路徑,實例化Component,獲得僅當(dāng)前Controller[不包含父類Controller]的方法
對當(dāng)前Controller中私有方法、帶admin路由或帶prefix的方法進行保護,不允許直接存取
設(shè)定目前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()方法,載入使用者設(shè)定的系列components(Session為預(yù)設(shè)),並預(yù)設(shè)enabled屬性為true。 (該屬性可以後期在beforeFilter裡修改)
呼叫Component->initialize()方法,若係列components裡有這個initialize方法並且該component 的enabled為true,則呼叫該components->initialize方法(這裡enabled用戶好像無法通過Controller設(shè)置,只能為true)
調(diào)用當(dāng)前Controller中beforeFilter()方法,這個方法是個好東西^_^
調(diào)用Component->startup()方法,同樣,若係列components裡有這個startup方法並且該component的enabled為true,則呼叫該components->startup方法(這裡enabled倒是可以透過beforeFilter設(shè)定),該方法也是components裡最重要的方法,例如Auth就在這裡大作文章^_^
開始執(zhí)行目前Controller裡的Action方法
如果設(shè)定autoRender為true,則根據(jù)呼叫目前Controller的render()方法,否則傳回或輸出Action方法的傳回的資料
呼叫Controller的render()方法時,先呼叫目前Controller中的beforeRender()方法
載入視圖渲染類別
呼叫Component->beforeRender()方法,同樣,若係列components裡有這個beforeRender方法並且該component的enabled為true,則呼叫該components->beforeRender方法(這裡enabled可以透過beforeFilter設(shè)定)
取得目前Model的資料驗證錯誤訊息,給View使用
呼叫View的render()方法
載入相關(guān)Helper助理
呼叫Helper的beforeRender()方法
呼叫Helper的afterRender()方法
相關(guān)的快取處理
執(zhí)行renderLayout()方法,當(dāng)然前提你要允許渲染佈局,預(yù)設(shè)為default.ctp佈局檔
呼叫Helper的beforeLayout()方法
呼叫Helper的afterLayout()方法
呼叫Component->shutdown()方法,同樣,若係列components裡有這個shutdown方法並且該component的enabled為true,則呼叫該components->shutdown方法(這裡enabled可以透過beforeFilter設(shè)定)
執(zhí)行目前Controller裡的afterFilter方法,這裡你可以對視圖的輸出內(nèi)容($controller->output)做一些處理
返回或輸出視圖資料。
流程完畢。

以上就介紹了cakephp Cakephp 執(zhí)行主要流程,包含了cakephp的內(nèi)容,希望對PHP教學(xué)有興趣的朋友有幫助。

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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 使用資料庫 CakePHP 使用資料庫 Sep 10, 2024 pm 05:25 PM

在 CakePHP 中使用資料庫非常容易。本章我們將了解CRUD(建立、讀取、更新、刪除)操作。

CakePHP 專案配置 CakePHP 專案配置 Sep 10, 2024 pm 05:25 PM

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

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

登入 CakePHP 是一項非常簡單的任務(wù)。您只需使用一項功能即可。您可以記錄任何後臺程序(如 cronjob)的錯誤、異常、使用者活動、使用者採取的操作。在 CakePHP 中記錄資料很容易。提供了 log() 函數(shù)

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

CakePHP 服務(wù) CakePHP 服務(wù) Sep 10, 2024 pm 05:26 PM

本章介紹有關(guān) CakePHP 中可用的身份驗證過程的資訊。

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

在本章中,我們將學(xué)習(xí)以下與路由相關(guān)的主題?

如何在CakePHP中建立自訂分頁? 如何在CakePHP中建立自訂分頁? Jun 04, 2023 am 08:32 AM

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

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範(fàn)例。

See all articles