使用CodeIgniter框架快速開發PHP應用(二)
二分鐘: 建立一個 CodeIgniter 網站
用CI建一個網站很容易。 這一章很短,解釋了用CI製作網站時發生了些什麼,哪些檔案被建立,讓我們來瞧一瞧:
. 建立網站需要什麼軟體?
. 安裝 CI 檔案: 一個簡單的下載和解壓縮操作
. CI 的基本設定: 有哪些資料夾及它們是如何組織的
. CI 安裝時預設的控制器和檢視
. 一些簡單的修改來演示CI如何運作
準備知識
CodeIgniter 有較好的版本相容性。 它工作在PHP 4.3.2 及以上版本, 或 PHP 5。由於大多數ISP還不支援 PHP 5, 支援PHP 4 版本是有用的。
你還需要一個資料庫。 CI 的線上手冊說: ” 被支援的資料庫是 MySQL 、 MySQLi 、 MS SQL 、 Postgre 、Oracle、 SQLite 和ODBC。 “
為了要開發並測試一個動態的網站,你需要一個Web伺服器。通常,你會在本地伺服器上開發並測試你的網站,也就是, 這些軟體執行在你自己的機器上 (127.0.0.1 或 localhost), 一般來講, 開發環境不會建立在遠端伺服器上。
如果你不熟悉如何分別建立本地開發環境, 可以選擇一個套裝軟體,像是 Xampplite, 一次過安裝APACHE、 PHP 和 MySQL,幾乎不需要修改設定檔案。 Xampplite 是免費的,有簡單易懂的安裝指南。
你還需要一個稱心的 PHP 編輯器。 所有的編碼工作都可以在文字編輯器中完成。提供語法高亮功能和命令自動補齊功能的編輯器會更理想一些,因為它可以幫助一般水平的程式設計師節約時間。
一旦你做好了這些準備工作,我擔保你在兩分鐘內就可以搞定CI安裝工作
安裝 CodeIgniter
再次宣告,CI是完全免費的!
建立好開發環境後, 去 CodeIgniter 網站:
http://www.codeigniter.com/
和下載最新版的框架。 1.5.4 版是最新版, 是一個只有 737KB 的壓縮檔案, 幾秒種就可以下載完成。
解壓縮這個檔案,把它釋放到網站根目錄中。 如果你正在使用 Xampplite ,通常在 Xampplite 資料夾裡面的 htdocs 資料夾。
CodeIgniter index.php 檔案應該在根目錄中。這時,如果你在瀏覽器上開啟http://127.0.0.1. 你也就實際開啟了此檔案。 我們用1-2分鐘的時間來建立一個可執行的網站!
和 CI 包含在一起是一個簡單易懂的使用者手冊.(在 user_guide 資料夾中) 你將會經常用到它。它的內容很詳細,細過這篇文章,所以,需要時,請經常查閱它。
當這些檔案儲存在你的機器上的時候,有二個方法來訪問他們:
. 通過URL,http://127.0.0.1
. 經過正常的目錄路徑: 舉例來說, C:/xampplite/htdocs/index.php
你應該通過瀏覽器訪問 CI 的預設首頁。 真是簡單! 預設首頁傳遞給你一個資訊:它是由兩個你正在見到的被二個檔案組成的:檢視檔案和控制器。
分析檔案結構
安裝 CI 檔案後,我們來看一下目錄結構。
|
—-htdocs
|
–system
| |
| –application
| | |
| | –config
| | |
| | –controllers
| | |
| | –errors
| | |
| | –hooks
| | |
| | –libraries
| | |
| | –models
| | |
| | –views
| –cache
| |
| –codeigniter
| |
| +-database
| |
| –fonts
| |
| –helpers
| |
| +-language
| |
| –libraires
| |
| –logs
| |
| –plugins
| |
| +-scaffolding
| |
+-user_guide
你的根資料夾現在應該看起來有點像上面的圖表。 如果你曾經看Rails,這結構將會看起來非常熟悉。
你能把這些資料夾分為三個小組:
. application是你自己的專案存放檔案的目錄 (舉例來說, 控制器、模型和視野: 全部在應用資料夾中). 除了你才見到的預設的檢視和控制器,這些資料夾是空的。
. 在系統資料夾的一部分資料夾是 CI 本身的程式碼。(system/libraries、system/codeigniter 、system/drivers, 等等。). 如果你願意,你能研讀他們, 或者改變他們-不過要等到你瞭解 CI 是如何工作才這樣做。而且如果你改變框架內的程式碼,記住當你下載 CodeIgniter更新版本的時候,備份它們。否則新的版本會覆蓋它們。 當然,你也可能不需要自己修改程式碼而直接使用CI本身的程式碼,Rick寫的程式碼應該是很不錯的。
. 還有一些資料夾中已包含檔案,但是可能需要增加或修改(如:language、 config, errors.) 這些資料夾被設定成預設值,但是你可以修改它們。
配置檔案
還記得我們要花二分鐘建立我們的網站嗎? 第二分鐘要用來做一些基本的設定。
config 資料夾包含了為你的網站設定基本結構的一些檔案。 開啟 config/config.php 檔案.告訴網站應該在哪裡找到它自己的結構和配置資訊. 檔案的第一行一般是這樣的(不包含註釋):
|————————————————
| Base Site URL
|————————————————
|
| URL to your codeIgniter root. Typically this
| will be your base URL, WITH a trailing slash:
|
| http://www.your-site.com/
|
*/
$config[`base_url`] = “http://127.0.0.1/”;
/*
複製程式碼
注意 CI 的註釋多詳盡!
修改引號中的資料以匹配你自己的網址。 如果你有疑問,請查詢線上手冊以得到詳細指導。
作為一項基本的原則,使用 config.php 檔案儲存關於你的網站的資訊好過散佈在你專案的不同檔案中。這樣做有幾個好處,第一,更新比較容易;第二,當你把專案從開發伺服器轉移到實際存放的伺服器時,修改配置較容易;最後, 許多 CI 函式會首先在配置檔案中尋找需要的資訊。
還有其他的 config 檔案存放在 config 資料夾中,但是目前你可以放心地使用它們而不用修改它們的預設值。
在二分鐘中,我們需要建立第二個網站。 在這一章的餘下部分,我們將會上我們剛做好的網站去逛逛。
它能工作嗎?
驗證網站能否正常工作的一個簡單方法就是開啟你的瀏覽器。假定你正在本地伺服器的根資料夾中執行它, 在位址列輸入 http://127.0.0.1 ,你能看到網站的預設頁面.
看到預設頁面意味著你的網站正常工作了。不需要二分鐘,對嗎?
摘要
在這一個章節中,我們已經見到,安裝 CI 是多麼容易。一旦建立好你的開發環境, 你所需要做的是下載 CI 框架檔案,解壓, 複製到一個目錄而已。
隨後, 我們快速瀏覽了CI的目錄結構。
這一章節非常短,因為 CI 容易安裝,不需要太長的篇幅。 其實其它章節也不長,因為CI的確很簡單易懂,節約時間。
相關文章
- 使用CodeIgniter框架快速開發PHP應用(四)框架PHP
- 使用CodeIgniter框架快速開發PHP應用(一)框架PHP
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- Ffmpeg快速應用開發
- Electron+Vite+Vue跨平臺電腦桌面應用快速開發框架開箱即用Go快速開發後臺框架api結合開發也可以單獨使用ViteVue框架GoAPI
- php快速開發PHP
- 如何快速開發SPA應用
- 【T04】開發並使用應用程式框架框架
- 應用程式通用開發框架框架
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- Util應用框架快速入門(4) - 整合測試開發入門框架
- 如何用 Spark 快速開發應用?Spark
- 玩轉 Codeigniter 框架 二 守護程式篇框架
- 【PHP框架CodeIgniter學習】使用輔助函式—建立自己的JSONHelperPHP框架函式JSON
- 使用 Docker 開發 PHP 專案(二):配置DockerPHP
- 【譯】如何使用PHP快速構建命令列應用程式PHP命令列
- 使用 Spring Boot 快速構建 Spring 框架應用Spring Boot框架
- 快速上手系列--Flutter應用開發模板Flutter
- 如何快速開發一款應用
- android快速開發框架Android框架
- web專案快速開發使用UI框架優勢WebUI框架
- 用“MEAN”技術棧開發web應用(二)express搭建服務端框架WebExpress服務端框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- 桌面應用開發有哪些主流框架?框架
- 開發桌面應用框架 Atom Shell框架
- 將 PHP 應用快速打包為 PHARPHP
- 快速上手系列--Android應用開發模板Android
- 如何快速開發一款應用程式?
- 淘寶 API 介面:助力電商應用快速開發API
- chrome擴充套件應用開發快速科普Chrome套件
- 快速web開發框架——learun frameworkWeb框架Framework
- 什麼是快速開發框架框架
- CodeIgniter框架之模型框架模型
- PHP - 《高效能php應用開發》學習筆記PHP筆記
- 如何用PHP開發Android應用程式PHPAndroid
- Web應用的元件化開發(二)Web元件化
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架