您的位置:極速下載站 → 電腦軟件 → 網(wǎng)站源碼 → CodeIgniter
今天極速小編為各大PHP程序員介紹一款PHP框架——CodeIgniter,它是一款國外優(yōu)秀的框架,體積小巧只有2.5MB,兼容所有主機(jī)環(huán)境。CodeIgniter 是一套給 PHP 網(wǎng)站開發(fā)者使用的應(yīng)用程序開發(fā)框架和工具包。 它的目標(biāo)是讓你能夠更快速的開發(fā),它提供了日常任務(wù)中所需的大量類庫, 以及簡單的接口和邏輯結(jié)構(gòu)。通過減少代碼量,CodeIgniter 讓你更加專注 于你的創(chuàng)造性工作。需要PHP框架的程序歡迎來下載使用。
CodeIgniter 最早是由 Rick Ellis 開發(fā)( EllisLab 公司 的 CEO )的。這個(gè)框架為真實(shí)應(yīng)用而編寫,集成了很多類庫,輔助 函數(shù),以及從 ExpressionEngine 的代碼中 借鑒過來的子系統(tǒng)。在之前的很多年里,CodeIgniter 一直都是由 EllisLab 公司、ExpressionEngine 開發(fā)團(tuán)隊(duì)、 以及一群叫做 Reactor 團(tuán)隊(duì)的社區(qū)成員開發(fā)并維護(hù)。
功能說明
小巧的框架
CodeIgniter 3 包括用戶手冊(cè)的安裝包僅有 2MB 大小。
清晰與完善的文檔
CodeIgniter 安裝包中包含《用戶手冊(cè)》,手冊(cè)囊括了入門介紹、教程、“手把手”指導(dǎo),還包括了框架組件的參考文檔。
廣泛兼容各種主機(jī)環(huán)境
CodeIgniter 3 只需 PHP 5.3.7 版,幾乎可以運(yùn)行在任何虛擬主機(jī)或云平臺(tái)上。對(duì)于需要數(shù)據(jù)庫的 Web 應(yīng)用來說,CodeIgniter 支持包括 MySQL 在內(nèi)的大多數(shù)常見數(shù)據(jù)庫。
沒有嚴(yán)格的編碼規(guī)則
只需遵守幾個(gè)注意事項(xiàng),你就可以使用自己的編碼規(guī)范和命名約定。CodeIgniter 是來幫你的,而不是來添亂的。
不喜歡復(fù)雜,熱愛簡單
CodeIgniter 允許用戶自由選擇是否使用 MVC 架構(gòu)。
出色的性能
CodeIgniter 的性能始終優(yōu)于大多數(shù)同類框架。
沒有大規(guī)模集成類庫
CodeIgniter 不打算做成一個(gè)大而全的框架。在保持簡潔的同時(shí)提供足夠強(qiáng)大的功能來提高你的生產(chǎn)力,在此基礎(chǔ)之上也有許多第三方擴(kuò)展為你提供更多功能。
幾乎 0 配置
CodeIgniter 奉行約定勝于配置的理念(例如把模型文件放到“models“文件夾中)。當(dāng)你希望修改配置的時(shí)候,在“config“文件夾中有許多配置項(xiàng)供你修改。
無需學(xué)習(xí)模板語言
CodeIgniter 自帶一個(gè)簡單的、基于字符串替換的模板工具。如果你有更復(fù)雜的需求,可以以第三方擴(kuò)展的形式引入其他模板引擎。
有更多的時(shí)間遠(yuǎn)離電腦做你喜歡做的事情
這難道不是我們所希望的嗎?CodeIgniter 易學(xué)易用,輕而易舉你就可以精通他。
版本說明
CodeIgniter 主要有 3 個(gè)版本:CodeIgniter 3(穩(wěn)定版)、CodeIgniter 4(開發(fā)版)和 CodeIgniter 2(舊版)
CodeIgniter 3.x
CodeIgniter 3.1.7 是框架的最新穩(wěn)定版。
這個(gè)版本對(duì) 2.x 版進(jìn)行了很多改進(jìn),尤其是數(shù)據(jù)庫、Session 和加密。目前這個(gè)版本正在持續(xù)改進(jìn)中。
CodeIgniter 2.x
CodeIgniter 2.2.6 是停止開發(fā)的舊版本。
2.x 的分支最初發(fā)布于 2011 年 1 月,下一個(gè)主版本(2.1.0)發(fā)布于 2011 年的秋天,2.2.0 版問世于 2014 年 7 月,當(dāng)前 2.2.6 版發(fā)布于 2015 年 10 月。
CodeIgniter 2 已于 2015 年 10 月 31 日停止支持與更新,我們建議你盡快升級(jí)到 CodeIgniter 3.x!
CodeIgniter 4.x
CodeIgniter 4 是即將發(fā)布的版本。
目前正在緊張開發(fā)中,第一階段開發(fā)已于 2016 年 6 月完成。*不要*在生產(chǎn)環(huán)境中使用,因?yàn)楫?dāng)前版本只是“pre-alpha1”。
包含文件
application
system
user_guide
.editorconfig
.gitignore
composer.json
contributing.md
index.php---主頁
license.txt
readme.rst
官方網(wǎng)站:https://codeigniter.org.cn/download
相關(guān)搜索:PHP
通過下面四步來安裝 CodeIgniter:
CodeIgniter下載地址:http://www.jisuxz.com/down/61498.html
1、解壓縮安裝包;
2、將 CodeIgniter 文件夾及里面的文件上傳到服務(wù)器,通常 index.php 文件將位于網(wǎng)站的根目錄;
3、使用文本編輯器打開 application/config/config.php 文件設(shè)置你網(wǎng)站的根 URL,如果你想使用加密或會(huì)話,在這里設(shè)置上你的加密密鑰;
4、如果你打算使用數(shù)據(jù)庫,打開 application/config/database.php 文件設(shè)置數(shù)據(jù)庫參數(shù)。
如果你想通過隱藏 CodeIgniter 的文件位置來增加安全性,你可以將 system 和 application 目錄修改為其他的名字,然后打開主目錄下的 index.php 文件將 $system_path 和 $application_folder 兩個(gè)變量設(shè)置為你修改的名字。
為了達(dá)到更好的安全性,system 和 application 目錄都應(yīng)該放置在 Web 根目錄之外,這樣它們就不能通過瀏覽器直接訪問。CodeIgniter 默認(rèn)在每個(gè)目錄下都包含了一個(gè) .htaccess 文件,用于阻止直接訪問,但是最好還是將它們移出能公開訪問的地方,防止出現(xiàn) Web 服務(wù)器配置更改或者 .htaccess 文件不被支持這些情況。
如果你想讓 views 目錄保持公開,也可以將你的 views 目錄移出 application 目錄。
移動(dòng)完目錄之后,打開 index.php 文件,分別設(shè)置好 $system_path 、 $application_folder 和 $view_folder 三個(gè)變量的值,最好設(shè)置成絕對(duì)路徑,例如:“/www/MyUser/system”。
在生產(chǎn)環(huán)境還要額外再多一步,就是禁用 PHP 錯(cuò)誤報(bào)告以及所有其他僅在開發(fā)環(huán)境使用的功能。在 CodeIgniter 中,可以通過設(shè)置 ENVIRONMENT 常量來做到這一點(diǎn),這在 安全 這篇指南中有著更詳細(xì)的介紹。
Note: 這篇教程假設(shè)你已經(jīng)下載好 CodeIgniter ,并將其 安裝 到你的開發(fā)環(huán)境。
你要做的第一件事情是新建一個(gè) 控制器 來處理靜態(tài)頁面,控制器就是一個(gè)簡單的類, 用來完成你的工作,它是你整個(gè) Web 應(yīng)用程序的 “粘合劑” 。
例如,當(dāng)訪問下面這個(gè) URL 時(shí):
http://example.com/article/latest/10
通過這個(gè) URL 我們就可以推測出來,有一個(gè)叫做 "news" 的控制器,被調(diào)用的方法為 "latest" , 這個(gè)方法的作用應(yīng)該是查詢 10 條新聞條目并顯示在頁面上。在 MVC 模式里,你會(huì)經(jīng)?吹较旅 格式的 URL :
http://example.com/[controller-class]/[controller-method]/[arguments]
在正式環(huán)境下 URL 的格式可能會(huì)更復(fù)雜,但是現(xiàn)在,我們只需要關(guān)心這些就夠了。
新建一個(gè)文件 application/controllers/Pages.php ,然后添加如下代碼。
<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{
}
}
你剛剛創(chuàng)建了一個(gè) Pages 類,有一個(gè)方法 view 并可接受一個(gè) $page 參數(shù)。 Pages 類繼承自 CI_Controller 類,這意味著它可以訪問 CI_Controller 類( system/core/Controller.php )中定義的方法和變量。
控制器將會(huì)成為你的 Web 應(yīng)用程序中的處理請(qǐng)求的核心,在關(guān)于 CodeIgniter 的技術(shù)討論中,這有時(shí)候被稱作 超級(jí)對(duì)象 。和其他的 PHP 類一樣,可以在 你的控制器中使用 $this 來訪問它,通過 $this 你就可以加載類庫、 視圖、以及針對(duì)框架的一般性操作。
現(xiàn)在,你已經(jīng)創(chuàng)建了你的第一個(gè)方法,是時(shí)候創(chuàng)建一些基本的頁面模板了,我們將 新建兩個(gè)視圖(頁面模板)分別作為我們的頁腳和頁頭。
新建頁頭文件 application/views/templates/header.php 并添加以下代碼:
<html>
<head>
<title>CodeIgniter Tutorial</title>
</head>
<body>