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

首頁(yè) php教程 php手冊(cè) 初品cakephp 入門(mén)基礎(chǔ)

初品cakephp 入門(mén)基礎(chǔ)

Jun 13, 2016 pm 12:02 PM
cakephp 入門(mén) 圖片 基礎(chǔ) 執(zhí)行 流程 百度 百科


首先來(lái)看一下cakephp的的執(zhí)行流程(從百度百科借來(lái)的圖片):
1:首先你的服務(wù)器必須支持rewrite,如果是不支持rewrite的虛擬主機(jī)的話cakephp是不能正常運(yùn)行的。
2:將所有的請(qǐng)求定向到cakephp框架后就進(jìn)入了框架的route,cakephp帶有一套默認(rèn)的分發(fā)規(guī)則(例如:http://……/test/test,在不做任何route配置的情況下cakephp會(huì)自動(dòng)執(zhí)行test_controller控制器中的test方法)。
我們可以通過(guò)配置route的方式將任何請(qǐng)求指向我們所希望執(zhí)行的控制器和方法,配置如下(app/config/routes.php):

復(fù)制代碼 代碼如下:


Router::connect('/pages/*', array('controller' => 'test', 'action' => 'index'));


3:請(qǐng)求進(jìn)入controller后cakephp會(huì)根據(jù)controller的名字去加載默認(rèn)的model。例如:TestController會(huì)自動(dòng)加載models下的test.php文件,接著我們就可以通過(guò)如下方法調(diào)用該model的方法了。

復(fù)制代碼 代碼如下:


$this->test->find('all');


查看cakephp框架的controller基類源碼(cake\libs\controller\controller.php的__mergeVars方法中)

復(fù)制代碼 代碼如下:


if ($this->uses !== null && $this->uses !== false) {
$merge[] = 'uses';
}
foreach ($merge as $var) {
if (isset($appVars[$var]) && !empty($appVars[$var]) && is_array($this->{$var})) {
if ($var !== 'uses') {
$normal = Set::normalize($this->{$var});
$app = Set::normalize($appVars[$var]);
if ($app !== $normal) {
$this->{$var} = Set::merge($app, $normal);
}
} else {
$this->{$var} = array_merge($this->{$var}, array_diff($appVars[$var], $this->{$var}));
}
}
}


在cakephp構(gòu)造controller的時(shí)候?qū)ses數(shù)組中的model會(huì)全部實(shí)例化。
4、5、6:是controller和model直接處理業(yè)務(wù)邏輯的一個(gè)過(guò)程,值得注意的是cakephp的model繼承自AppModel,在AppModel中已經(jīng)實(shí)現(xiàn)了一些數(shù)據(jù)庫(kù)的操作方法,并且model會(huì)默認(rèn)關(guān)聯(lián)到數(shù)據(jù)庫(kù)中的表。這一點(diǎn)感覺(jué)不是很好,model只是一個(gè)數(shù)據(jù)庫(kù)的操作層了。
7:在進(jìn)行完業(yè)務(wù)處理后,最終要數(shù)據(jù)要整合html輸出到瀏覽器端。在cakephp的視圖中包含布局文件、元素文件和模板文件,這些文件的在1.3版本中采用ctp的后綴,在controller基類里面可以修改var $ext = '.ctp';來(lái)改變模板文件的后綴。
小結(jié):cakephp框架使用起來(lái)感覺(jué)不夠靈活,model層存在局限性。而視圖文件中采用的是php的語(yǔ)法不便于團(tuán)隊(duì)開(kāi)發(fā)中的任務(wù)分離。在小項(xiàng)目中cakephp還是游刃有余的,框架提供的腳手架、核心組件和一些類可以快速方便的構(gòu)建一個(gè)項(xiàng)目。cakephp初識(shí),認(rèn)識(shí)可能存在偏差。
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開(kāi)源框架。它的目的是使應(yīng)用程序的開(kāi)發(fā)、部署和維護(hù)變得更加容易。 CakePHP 基于類似 MVC 的架構(gòu),功能強(qiáng)大且易于掌握。模型、視圖和控制器 gu

ai工具推薦 ai工具推薦 Nov 29, 2024 am 11:08 AM

本文介紹了六款流行的 AI 工具,包括抖音豆包、文心一格、騰訊智影、百度飛槳 EasyDL、百度 AI Studio 和訊飛星火認(rèn)知大模型。這些工具涵蓋不同的功能,如文本創(chuàng)作、圖像生成、視頻編輯和 AI 模型開(kāi)發(fā)。選擇合適的 AI 工具需要考慮功能需求、技術(shù)水平和成本預(yù)算等因素。這些工具為需要 AI 輔助的個(gè)人和企業(yè)提供了方便且高效的解決方案。

deepseek網(wǎng)頁(yè)版入口 deepseek官網(wǎng)入口 deepseek網(wǎng)頁(yè)版入口 deepseek官網(wǎng)入口 Feb 19, 2025 pm 04:54 PM

DeepSeek 是一款強(qiáng)大的智能搜索與分析工具,提供網(wǎng)頁(yè)版和官網(wǎng)兩種訪問(wèn)方式。網(wǎng)頁(yè)版便捷高效,免安裝即可使用;官網(wǎng)則提供全面產(chǎn)品信息、下載資源和支持服務(wù)。無(wú)論個(gè)人還是企業(yè)用戶,都可以通過(guò) DeepSeek 輕松獲取和分析海量數(shù)據(jù),提升工作效率、輔助決策和促進(jìn)創(chuàng)新。

百度又一國(guó)民產(chǎn)品接入DeepSeek,是想開(kāi)了還是跟風(fēng)? 百度又一國(guó)民產(chǎn)品接入DeepSeek,是想開(kāi)了還是跟風(fēng)? Mar 12, 2025 pm 01:48 PM

DeepSeek-R1賦能百度文庫(kù)與網(wǎng)盤(pán):深度思考與行動(dòng)的完美融合短短一個(gè)月內(nèi),DeepSeek-R1已迅速融入眾多平臺(tái)。百度憑借大膽的戰(zhàn)略布局,將DeepSeek作為第三方模型伙伴,整合進(jìn)自身生態(tài)系統(tǒng),這標(biāo)志著其“大模型 搜索”生態(tài)戰(zhàn)略的重大進(jìn)展。百度搜索和文心智能體平臺(tái)率先接入DeepSeek及文心大模型的深度搜索功能,為用戶提供免費(fèi)的AI搜索體驗(yàn)。同時(shí),“百度一下,你就知道”的經(jīng)典slogan回歸,新版百度APP也整合了文心大模型和DeepSeek的能力,推出“AI搜索”、“全網(wǎng)信息提煉”

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個(gè)開(kāi)源MVC 框架。它使開(kāi)發(fā)、部署和維護(hù)應(yīng)用程序變得更加容易。 CakePHP 有許多庫(kù)可以減少大多數(shù)常見(jiàn)任務(wù)的過(guò)載。

公司安全軟件導(dǎo)致應(yīng)用無(wú)法運(yùn)行?如何排查和解決? 公司安全軟件導(dǎo)致應(yīng)用無(wú)法運(yùn)行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導(dǎo)致部分應(yīng)用無(wú)法正常運(yùn)行的排查與解決方法許多公司為了保障內(nèi)部網(wǎng)絡(luò)安全,會(huì)部署安全軟件。...

ai工具有哪些 ai工具有哪些 Nov 29, 2024 am 11:11 AM

ai工具有:豆包、ChatGPT、Gemini、BlenderBot等等。

為什么在Safari中自定義樣式表能在本地網(wǎng)頁(yè)生效,但在百度頁(yè)面上卻無(wú)法生效? 為什么在Safari中自定義樣式表能在本地網(wǎng)頁(yè)生效,但在百度頁(yè)面上卻無(wú)法生效? Apr 05, 2025 pm 05:15 PM

在Safari中使用自定義樣式表的問(wèn)題探討今天我們來(lái)探討一個(gè)關(guān)于Safari瀏覽器的自定義樣式表應(yīng)用問(wèn)題。前端新手...

See all articles