CodeIgniter4 構(gòu)建應(yīng)用

2020-08-18 09:09 更新

概述

本教程旨在向你介紹 CodeIgniter4 框架以及 MVC 架構(gòu)的基本原理,并將會(huì)手把手的向你講解如何開(kāi)發(fā)一個(gè)基本的 CodeIgniter 應(yīng)用。

如果你不熟悉 PHP,建議你先閱讀 W3Cschool PHP 教程,然后再繼續(xù)閱讀下面的內(nèi)容。

在本教程中,你將創(chuàng)建一個(gè) 基本的新聞應(yīng)用程序。你將從編寫(xiě)可加載靜態(tài)頁(yè)面的代碼開(kāi)始。接下來(lái),你將創(chuàng)建一個(gè)新聞?wù)故卷?yè)面,用于從數(shù)據(jù)庫(kù)中讀取新聞內(nèi)容。最后,我們?cè)倬帉?xiě)一個(gè)表單,用于在數(shù)據(jù)庫(kù)中創(chuàng)建新聞內(nèi)容。

本教程將主要關(guān)注:

  • 模型-視圖-控制器的基礎(chǔ)知識(shí)
  • 路由相關(guān)的基礎(chǔ)知識(shí)
  • 表單驗(yàn)證
  • 使用 CodeIgniter 的“Query Builder”執(zhí)行基本的數(shù)據(jù)庫(kù)查詢

整個(gè)教程分為幾個(gè)章節(jié),每個(gè)章節(jié)僅解釋 CodeIgniter 框架功能的一小部分。你將會(huì)閱讀到以下幾個(gè)章節(jié):

享受 CodeIgniter 框架的探索之旅。

開(kāi)始并運(yùn)行

你可以從官網(wǎng)手動(dòng)下載框架文件,但是對(duì)于本教程,我們將使用推薦的方式并通過(guò) Composer 安裝 AppStarter 軟件包。在命令行中輸入以下內(nèi)容:

  ? composer create-project codeigniter4/appstarter ci-blog -s rc

這將創(chuàng)建一個(gè)新文件夾 ci-blog,其中包含你的應(yīng)用程序代碼,并且在 vendor 文件夾中安裝了 CodeIgniter。

默認(rèn)情況下,CodeIgniter 以生產(chǎn)模式啟動(dòng)。這是一項(xiàng)安全措施,可防止你的網(wǎng)站在上線后馬上被攻擊,從而使網(wǎng)站更加安全。所以首先讓我們先修改一下這部分內(nèi)容。將 env 文件復(fù)制或重命名為 .env,并打開(kāi)它。

該文件包含服務(wù)器特定的設(shè)置。這意味著你無(wú)需將任何敏感信息提交到代碼庫(kù)中。它包括一些常用的公共配置項(xiàng),盡管它們都已被注釋掉。因此,取消注釋 CI_ENVIRONMENT 所在的代碼行,然后將 production 更改為 development:

  CI_ENVIRONMENT = development

這樣一來(lái),你就可以在瀏覽器中查看這個(gè)應(yīng)用了。你可以通過(guò)你喜歡的任何 Web 服務(wù)器(Apache 或 Nginx 等等)為它提供服務(wù),但是 CodeIgniter 也附帶了一個(gè)簡(jiǎn)單的命令,該命令使用 PHP 的內(nèi)建服務(wù)器來(lái)幫助你在開(kāi)發(fā)機(jī)上快速啟動(dòng)并運(yùn)行。在項(xiàng)目的根目錄中,在命令行中輸入以下內(nèi)容:

  php spark serve

歡迎頁(yè)

現(xiàn)在,在瀏覽器地址欄中輸入正確的 URL,你將看到框架的歡迎頁(yè)面。立即嘗試以下 URL:

  http://localhost:8080

你將看到類似這樣的頁(yè)面:

welcome.png

這意味著你的應(yīng)用程序已經(jīng)正常運(yùn)行了,你可以開(kāi)始編寫(xiě)你自己的代碼了。

調(diào)試

現(xiàn)在你處于開(kāi)發(fā)模式,你將在應(yīng)用程序底部看到一個(gè)工具欄。該工具欄包含許多有用的功能,你可以在開(kāi)發(fā)過(guò)程中使用這些功能。這個(gè)工具欄不會(huì)出現(xiàn)在生產(chǎn)環(huán)境中。單擊底部的任何選項(xiàng)卡將顯示附加信息。單擊工具欄右側(cè)的 X 可以將其最小化為帶有 CodeIgniter 圖標(biāo)的小方塊。如果單擊該工具欄將再次顯示。

除此之外,當(dāng)你在程序中遇到異常或其他錯(cuò)誤時(shí),CodeIgniter 還會(huì)提供一些有用的錯(cuò)誤頁(yè)面。打開(kāi) app/Controllers/Home.php 并修改一些內(nèi)容以制造一個(gè)錯(cuò)誤(刪除分號(hào)或花括號(hào)試試~)。屏幕將顯示類似以下內(nèi)容的頁(yè)面:

error.png

這里有幾件事要注意:

  1. 將鼠標(biāo)懸停在頂部的紅色標(biāo)題上會(huì)顯示一個(gè) 搜索 鏈接,該鏈接將在新標(biāo)簽頁(yè)中打開(kāi) Google.com 并搜索此錯(cuò)誤的相關(guān)信息。
  2. 單擊 Backtrace 中任意行上的 arguments 鏈接將展開(kāi)傳遞到該函數(shù)調(diào)用中的參數(shù)列表。

頁(yè)面中的其他內(nèi)容都是簡(jiǎn)明易懂的。

現(xiàn)在,我們已經(jīng)入門了,并了解了一點(diǎn)調(diào)試程序的方法,下面讓我們開(kāi)始構(gòu)建這個(gè)小型新聞應(yīng)用吧。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)