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

2020-08-18 09:09 更新

概述

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

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

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

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

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

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

享受 CodeIgniter 框架的探索之旅。

開始并運行

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

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

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

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

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

  CI_ENVIRONMENT = development

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

  php spark serve

歡迎頁

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

  http://localhost:8080

你將看到類似這樣的頁面:

welcome.png

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

調(diào)試

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

除此之外,當你在程序中遇到異?;蚱渌e誤時,CodeIgniter 還會提供一些有用的錯誤頁面。打開 app/Controllers/Home.php 并修改一些內(nèi)容以制造一個錯誤(刪除分號或花括號試試~)。屏幕將顯示類似以下內(nèi)容的頁面:

error.png

這里有幾件事要注意:

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號