使用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 框架 二 守護程式篇框架
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- Electron+Vite+Vue跨平臺電腦桌面應用快速開發框架開箱即用Go快速開發後臺框架api結合開發也可以單獨使用ViteVue框架GoAPI
- CodeIgniter框架之模型框架模型
- Util應用框架快速入門(4) - 整合測試開發入門框架
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- CodeIgniter框架之檢視框架
- 038.CI4框架CodeIgniter,使用Jwt生成token框架JWT
- PHP如何使用比特幣Coinbase錢包庫開發應用PHP比特幣
- 使用 Docker 開發 PHP 專案(二):配置DockerPHP
- 用jMolecules框架實現DDD應用開發框架
- 將 PHP 應用快速打包為 PHARPHP
- 快速上手系列--Android應用開發模板Android
- 快速上手系列--Flutter應用開發模板Flutter
- 如何快速開發一款應用
- 桌面應用開發有哪些主流框架?框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- Zend Studio使用教程:使用PHP 7進行開發(二)PHP
- PHP - 《高效能php應用開發》學習筆記PHP筆記
- 快速用flask框架開發後端( 僅限於玩 )Flask框架後端
- Android示例應用:開源框架Glide的使用Android框架IDE
- chrome擴充套件應用開發快速科普Chrome套件
- 如何快速開發一款應用程式?
- CodeIgniter框架的AR連貫操作框架
- 實用 | 利用 aardio 配合 Python 快速開發桌面應用Python
- 完全使用 Docker 開發 PHP 專案 (二): 配置篇DockerPHP
- 網路應用框架Netty快速入門框架Netty
- Android之五大應用開發框架Android框架
- 什麼是快速開發框架框架
- 快速web開發框架——learun frameworkWeb框架Framework
- 使用 Flutter 加速應用開發Flutter
- Laradock 快速搭建PHP開發環境PHP開發環境
- Electron框架使用vue開發跨平臺桌面工具應用-專案搭建框架Vue
- CodeIgniter框架之url相關函式框架函式
- 使用Eclipse除錯PHP應用Eclipse除錯PHP
- php開發的js逆向rpc框架PHPJSRPC框架
- RAG應用開發實戰(01)-RAG應用框架和解析器框架
- 4.1.7.2.4 使用快速應用程式通知