完整教程的php框架被稱為“全?!笔娇蚣埽@4個文件夾php ci框架教程
2022-02-17
被稱為“全?!?a href='/jsrz/4195.html' title='框架' target='_blank'>框架,因?yàn)樗幚韽?Web 服務(wù)到數(shù)據(jù)庫管理再到 HTML 生成的所有內(nèi)容,垂直集成的 Web 開發(fā)環(huán)境為開發(fā)人員提供了更好的體驗(yàn)。
開發(fā)人員可以通過命令行工具生成和管理項(xiàng)目環(huán)境。附帶一個出色的命令行工具,稱為 . 它是基于強(qiáng)大的組件開發(fā)的。
目標(biāo)是在不犧牲應(yīng)用程序功能的情況下為開發(fā)人員創(chuàng)建一個愉快的開發(fā)過程??鞓返拈_發(fā)者創(chuàng)造最好的代碼!為此網(wǎng)站模板,我們借鑒了許多框架的優(yōu)勢,甚至基于 Ruby on、ASP.NET MVC 和其他開發(fā)語言或工具。
易于理解且功能強(qiáng)大,它為開發(fā)大型、健壯的應(yīng)用程序提供了強(qiáng)大的工具。出色的 IoC、數(shù)據(jù)庫遷移工具和緊密集成的單元測試支持,這些工具使您能夠構(gòu)建任何應(yīng)用程序。
目錄結(jié)構(gòu)
這是所有項(xiàng)目基本上具有相同目錄結(jié)構(gòu)的地方,每個文件都有一個指定的位置。通過就目錄結(jié)構(gòu)達(dá)成一致,確保您正在“按部就班”地工作。
可以看到,項(xiàng)目下有4個文件夾:app, , , 這4個文件夾下還有很多子文件夾。當(dāng)你第一次看到如此豐富的文件夾內(nèi)容時(shí),是不是感到壓力山大?沒關(guān)系完整教程的php框架,我們將一個一個地瀏覽不同的文件夾。
該應(yīng)用程序包含站點(diǎn)的(控制器)、(模型)、(視圖)和(資源)。這些是網(wǎng)站運(yùn)行的主要代碼片段,您將在此目錄中花費(fèi)大部分時(shí)間。
用于存放系統(tǒng)啟動時(shí)需要的文件,這些文件會被.php等文件調(diào)用。
此文件夾是唯一對外可見的 Web 服務(wù)器目錄。它包含框架核心引導(dǎo)文件.php,這個目錄也可以用來存放任何公開可用的靜態(tài)資源,例如css、.php等。
應(yīng)用目錄
如上所述,所有有趣的事情都發(fā)生在 app 目錄中,讓我們進(jìn)一步了解一下里面的內(nèi)容。
從上表中我們可以看出,只要稍微考慮創(chuàng)建和命名文件,就可以獲得具有良好文件系統(tǒng)的結(jié)構(gòu)化應(yīng)用程序。
模型-視圖-控制器 (MVC)
讓我們仔細(xì)看看如何構(gòu)建應(yīng)用程序。你可能已經(jīng)注意到 app 目錄下有 3 個子目錄: , , . 這表明了 -view-(MVC) 架構(gòu)模式,它將“業(yè)務(wù)邏輯”與與圖形用戶界面關(guān)聯(lián)的輸入和顯示邏輯 (GUI) 分開。在 Web 應(yīng)用程序中,業(yè)務(wù)邏輯通常由數(shù)據(jù)模型(例如用戶、博客文章)組成,而 GUI 只是瀏覽器中的一個頁面。MVC 設(shè)計(jì)模式在 Web 開發(fā)領(lǐng)域非常流行。
MVC 模式的三個要素:
響應(yīng)過程
一個典型的應(yīng)用程序由上面提到的 MVC 組成
當(dāng)訪問應(yīng)用程序時(shí),瀏覽器會發(fā)送一個請求,該請求被 Web 服務(wù)器接收并傳遞給路由引擎。路由器收到請求后,根據(jù)配置重定向到對應(yīng)的控制器類方法。
然后控制器類接管。在某些情況下,控制器會立即渲染一個視圖,這是一個模板,該模板將被轉(zhuǎn)換為 HTML 并發(fā)送回瀏覽器。更普遍的動態(tài)網(wǎng)站,控制器與模型交互并與數(shù)據(jù)庫通信。調(diào)用模型后,控制器渲染最終視圖(HTML、CSS 和圖像)并將完整的網(wǎng)頁返回給用戶的瀏覽器。
建議模型、視圖和控制器應(yīng)完全分開完整教程的php框架,并作為單獨(dú)的文件存儲在單獨(dú)的目錄中。這就是 .
創(chuàng)建像 MVC 這樣的設(shè)計(jì)模式是為了讓開發(fā)人員的工作更輕松。這就是它比沒有任何模式的 PHP 更好的地方。如果你現(xiàn)在覺得這個討論很抽象,別擔(dān)心!當(dāng)您開始工作時(shí),您甚至沒有意識到您正在使用設(shè)計(jì)模式。一段時(shí)間后,它會變得自然。
數(shù)據(jù)模型
數(shù)據(jù)模型是任何應(yīng)用程序的基礎(chǔ),它建立了應(yīng)用程序的業(yè)務(wù)邏輯。每條數(shù)據(jù)都使用一個數(shù)據(jù)庫表來表示。提供了幾種技術(shù)來簡化對數(shù)據(jù)庫的訪問。
通過將數(shù)據(jù)庫中的表行轉(zhuǎn)換為易于操作的 PHP 對象來連接應(yīng)用程序的數(shù)據(jù)模型和數(shù)據(jù)庫表。它還使您能夠執(zhí)行業(yè)務(wù)規(guī)則、描述應(yīng)用程序中不同數(shù)據(jù)模型之間的關(guān)系等等。例如seo優(yōu)化,一個人的家庭關(guān)系可以用 OR/M 描述如下:
選擇所有副本并記下
{
()
{
$this->('');
}
()
{
$this->('');
}
()
{
$this->('');
}
()
{
$this->('');
}
()
{
$this->('');
}
}