當(dāng)前位置:首頁(yè) > 電腦軟件 > 程序源碼 > codeigniter框架

codeigniter框架

版本:v4.5.4 大小:1.14M 語(yǔ)言:簡(jiǎn)體中文 類(lèi)別:程序源碼
  • 類(lèi)型:國(guó)外軟件
  • 授權(quán):免費(fèi)軟件
  • 更新:2024-10-21
  • 廠(chǎng)商:CodeIgniter
  • 環(huán)境:Windows11,Windows10,Windows8,Windows7
  • 本地下載
9
0% 0%

情介紹

codeigniter框架是一個(gè)PHP網(wǎng)站開(kāi)發(fā)者實(shí)用的應(yīng)用程序開(kāi)發(fā)框架和工具包,開(kāi)發(fā)人員可以通過(guò)這個(gè)框架對(duì)PHP代碼進(jìn)行編寫(xiě)和優(yōu)化,該框架基于MVC設(shè)計(jì),是許多企業(yè)嘗試過(guò)眾多PHP MVC框架之后的選擇,最主要的原因自然就是為開(kāi)發(fā)人員提供了足夠的自由支持,允許開(kāi)發(fā)人員更加快速的完成工作。
codeigniter官方版提供一套豐富的標(biāo)準(zhǔn)庫(kù)以及簡(jiǎn)單的接口和邏輯結(jié)構(gòu),其目的是使開(kāi)發(fā)人員更快速地進(jìn)行項(xiàng)目開(kāi)發(fā),使用該框架還可以減少代碼的編寫(xiě)量,讓你并將你的精力投入到項(xiàng)目的創(chuàng)造性開(kāi)發(fā)上。如果你想要更好的使用PHP進(jìn)行網(wǎng)站開(kāi)發(fā),那么這個(gè)框架是非常不錯(cuò)的選擇,特別是和性框架愛(ài)更是為這個(gè)程序特別編寫(xiě),有著眾多類(lèi)庫(kù)、輔助行數(shù)和子系統(tǒng),需要PHP框架的用戶(hù)一定要下載codeigniter哦。
codeigniter框架下載

codeigniter安裝教程

第一步:下載下來(lái)codeigniter,是一個(gè)壓縮包。
主要有這3個(gè)文件,application文件夾是應(yīng)用文件夾,里面主要有MVC相關(guān)的M-模型文件夾,
V-視圖文件夾,C-控制器文件夾,還有一些配置文件,后面會(huì)講到。
system文件件,是系統(tǒng)文件夾,CI (CodeIgniter)的核心文件。
user_guide 即離線(xiàn)的用戶(hù)幫助文檔,便于查詢(xún)。不過(guò)都是英文的哦,英文不好的童鞋還是去百度,下載一個(gè)中文的文檔。我的學(xué)習(xí)主要靠幫助文檔。幫助文檔是好東西,一來(lái)是選擇這個(gè)框架,就是因?yàn)樗衷敿?xì)的幫助文檔幫助學(xué)習(xí)很方便。
第二步:也是比較關(guān)鍵的一步。把該文件夾放到網(wǎng)站的根目錄下。很多網(wǎng)上資料,都只說(shuō)根目錄下,像我這樣的新手,連根目錄都不知道。
下面我就跟大家講一下根目錄下。我是安裝的iis,那么根目錄就指的是iis的安裝目錄。其他的web服務(wù)器,的根目錄下也就是指web服務(wù)器的安裝目錄。如下圖:打開(kāi)iis,右鍵,瀏覽,打開(kāi)的就是根目錄;
第三步:關(guān)鍵的一步哦,注定成不成功哦。
將下載的文件拷到這個(gè)所謂的根目錄下;我把這個(gè)文件夾的名字改成了php,主要是為了簡(jiǎn)便,因?yàn)檫€要配置訪(fǎng)問(wèn)地址。輸?shù)刂贩奖恪?br /> 第四步:最重要的,配置哦
打開(kāi)application/config/config.php文件。注意.php文件可以用記事本,notpad++等多種編輯器打開(kāi),很方便,配置好保存即可。
主要配置這兩個(gè)地方:標(biāo)記1配置的是你要訪(fǎng)問(wèn)的網(wǎng)站網(wǎng)址。我配置的是http://localhost/php, localhost 指的是本地。也可以寫(xiě)成http://127.0.0.1/php。如果你有服務(wù)器,那就要寫(xiě)你服務(wù)器的域名咯。/php就是我剛才復(fù)制過(guò)來(lái)所下載的CodeIgniter 的文件夾,我把文件夾名字改成php就是為了訪(fǎng)問(wèn)方便,php 比CodeIgniter要簡(jiǎn)短。
標(biāo)記2 index.php是下載就配置好的,沒(méi)配置你就給他配置成index.php,表示你輸入http://127.0.0.1/php,則自動(dòng)打開(kāi)index.php文件。
第四步,配置服務(wù)器,數(shù)據(jù)庫(kù),我用mysql
打開(kāi)文件 application/config/database.php
配置你服務(wù)器的相關(guān)用戶(hù)名,密碼,數(shù)據(jù)庫(kù)名等等。如下圖:
這個(gè)圖,不解釋?zhuān)蠹叶闷?,就是初學(xué)者,看英文都知道要填什么。
好啦,到這了,就結(jié)束了。
在瀏覽器中輸入http://127.0.0.1/php 就可以看到index.php的歡迎界面啦。

codeigniter框架特色

1、小巧的框架
CodeIgniter 3 包括用戶(hù)手冊(cè)的安裝包僅有 2MB 大小。
2、清晰與完善的文檔
CodeIgniter 安裝包中包含《用戶(hù)手冊(cè)》,手冊(cè)囊括了入門(mén)介紹、教程、“手把手”指導(dǎo),還包括了框架組件的參考文檔。
3、廣泛兼容各種主機(jī)環(huán)境
CodeIgniter 3 只需 PHP 5.3.7 版,幾乎可以運(yùn)行在任何虛擬主機(jī)或云平臺(tái)上。對(duì)于需要數(shù)據(jù)庫(kù)的 Web 應(yīng)用來(lái)說(shuō),CodeIgniter 支持包括 MySQL 在內(nèi)的大多數(shù)常見(jiàn)數(shù)據(jù)庫(kù)。
4、沒(méi)有嚴(yán)格的編碼規(guī)則
只需遵守幾個(gè)注意事項(xiàng),你就可以使用自己的編碼規(guī)范和命名約定。CodeIgniter 是來(lái)幫你的,而不是來(lái)添亂的。
5、不喜歡復(fù)雜,熱愛(ài)簡(jiǎn)單
CodeIgniter 允許用戶(hù)自由選擇是否使用 MVC 架構(gòu)。
6、出色的性能
CodeIgniter 的性能始終優(yōu)于大多數(shù)同類(lèi)框架。
7、沒(méi)有大規(guī)模集成類(lèi)庫(kù)
CodeIgniter 不打算做成一個(gè)大而全的框架。在保持簡(jiǎn)潔的同時(shí)提供足夠強(qiáng)大的功能來(lái)提高你的生產(chǎn)力,在此基礎(chǔ)之上也有許多第三方擴(kuò)展為你提供更多功能。
8、幾乎 0 配置
CodeIgniter 奉行約定勝于配置的理念(例如把模型文件放到“models“文件夾中)。當(dāng)你希望修改配置的時(shí)候,在“config“文件夾中有許多配置項(xiàng)供你修改。
8、無(wú)需學(xué)習(xí)模板語(yǔ)言
CodeIgniter 自帶一個(gè)簡(jiǎn)單的、基于字符串替換的模板工具。如果你有更復(fù)雜的需求,可以以第三方擴(kuò)展的形式引入其他模板引擎。
9、有更多的時(shí)間遠(yuǎn)離電腦做你喜歡做的事情
這難道不是我們所希望的嗎?CodeIgniter 易學(xué)易用,輕而易舉你就可以精通他。

codeigniter特性

1、基于 MVC 體系。
2、超輕量級(jí)。
3、對(duì)數(shù)種數(shù)據(jù)庫(kù)平臺(tái)的全特性支持的數(shù)據(jù)庫(kù)類(lèi)。
4、Active Record 支持5、 表單與數(shù)據(jù)驗(yàn)證。
6、安全性與 XSS 過(guò)濾。
7、Session 管理。
8、郵件發(fā)送類(lèi),支持附件,HTML 或文本郵件,多協(xié)議(sendmail, SMTP 和 Mail)及更多。
9、圖像處理類(lèi)庫(kù)(剪裁,縮放,旋轉(zhuǎn)等)。支持 GD,ImageMagick 和 BetPBM。
10、文件上傳類(lèi)。
11、FTP 類(lèi)。
12、本地化。
13、分頁(yè)。
14、數(shù)據(jù)加密。
15、基準(zhǔn)測(cè)試。
16、全頁(yè)面緩存
17、錯(cuò)誤日志
18、應(yīng)用程序評(píng)測(cè)
19、日歷類(lèi)
20、User-Agent 類(lèi)
21、Zip 編碼類(lèi)
22、模板引擎類(lèi)
23、Trackback 類(lèi)
24、XML-RPC 類(lèi)庫(kù)
25、單元測(cè)試類(lèi)
26、“搜索引擎友好”的 URL
27、靈活的 URI 路由
28、支持鉤子和類(lèi)擴(kuò)展
29、大量的輔助函數(shù)

codeigniter框架設(shè)計(jì)架構(gòu)

CodeIgniter 的目標(biāo)是在最小化,最輕量級(jí)的開(kāi)發(fā)包中得到最大的執(zhí)行效率、功能和靈活性。
為了達(dá)到這個(gè)目標(biāo),我們?cè)陂_(kāi)發(fā)過(guò)程的每一步都致力于基準(zhǔn)測(cè)試、重構(gòu)和簡(jiǎn)化工作,拒絕加入任何對(duì)實(shí)現(xiàn)目標(biāo)沒(méi)有幫助的東西。
1、從技術(shù)和架構(gòu)角度看,CodeIgniter 按照下列目標(biāo)創(chuàng)建
動(dòng)態(tài)實(shí)例化,在 CodeIgniter 中,組件的導(dǎo)入和函數(shù)的執(zhí)行只有在被要求的時(shí)候才執(zhí)行,而不是在全局范圍。除了最小的核心資源外,不假設(shè)系統(tǒng)需要任何資源,因此缺省的系統(tǒng)非常輕量級(jí)。被 HTTP 請(qǐng)求所觸發(fā)的事件,以及你設(shè)計(jì)的控制器和視圖將決定它們什么時(shí)候被引用。 松耦合。耦合是指一個(gè)系統(tǒng)的組件之間的相關(guān)程度。越少的組件相互依賴(lài)那么這個(gè)系統(tǒng)的重用性和靈活性就越好。我們的目標(biāo)是一個(gè)非常松耦合的系統(tǒng)。 組件專(zhuān)一性。專(zhuān)一是指組件有一個(gè)非常小的專(zhuān)注目標(biāo)。在 CodeIgniter 里,為了達(dá)到最大的用途,每個(gè)類(lèi)和它的功能都是高度自治的。 CodeIgniter 是一個(gè)動(dòng)態(tài)實(shí)例化,高度組件專(zhuān)一性的松耦合系統(tǒng)。它在小巧的基礎(chǔ)上力求做到簡(jiǎn)單、靈活和高性能。
2、codeigniter模式
CodeIgniter 是基于模型-視圖-控制器這一設(shè)計(jì)模式的。MVC 是一種將應(yīng)用程序的邏輯層和表現(xiàn)層進(jìn)行分離的方法。在實(shí)踐中,由于表現(xiàn)層從 PHP 腳本中分離了出來(lái),所以它允許你的網(wǎng)頁(yè)中只包含很少的腳本。
模型(Model)代表你的數(shù)據(jù)結(jié)構(gòu)。通常來(lái)說(shuō),你的模型類(lèi)將包含取出、插入、更新你的數(shù)據(jù)庫(kù)資料這些功能。 視圖(View)是展示給用戶(hù)的信息。一個(gè)視圖通常是一個(gè)網(wǎng)頁(yè),但是在 CodeIgniter 中,一個(gè)視圖也可以是一個(gè)頁(yè)面片段,如頁(yè)頭、頁(yè)尾。它還可以是一個(gè) RSS 頁(yè)面,或任何其它類(lèi)型的“頁(yè)面”。 控制器(Controller)是模型、視圖以及其他任何處理 HTTP 請(qǐng)求所必須的資源之間的中介,并生成網(wǎng)頁(yè)。 CodeIgniter 在 MVC 使用上非常寬松,因此模型不是必需的。如果你不需要使用這種分離方式,或是發(fā)覺(jué)維護(hù)模型比你想象中的復(fù)雜很多,你可以不用理會(huì)它們而創(chuàng)建自己的應(yīng)用程序,并最少化使用控制器和視圖。CodeIgniter 也可以和你現(xiàn)有的腳本合并使用,或者允許自行開(kāi)發(fā)此系統(tǒng)的核心庫(kù),其目的是,使你可以以最適合你的方式工作。

codeigniter如何定義常量

首先,定義個(gè)配置文件,例如我要在我的media模塊里面使用定義的常量,那么我在application/config/下面新建media.php配置文件
然后在里面寫(xiě)定義變量
[php]
/*
* 分類(lèi)配置文件
*/
define(‘SOURCE_TYPE_FILM’, 0);//資源正片
define(‘SOURCE_TYPE_CLIP’, 1);//資源片花
$config[‘media’] = array();
[/php]
$config[‘media’]=array();  注意這個(gè)變量是不能缺少的,因?yàn)檎麄€(gè)程序需要檢索$config這個(gè)數(shù)組
然后在調(diào)用變量的控制器,或者模型里面載入該配置文件
$this->config->load(‘media’);
最后就可以直接打印輸出你定義的變量了。

更新日志

v4.5.4版本
1、修復(fù)Bug
修復(fù):對(duì)[OCI8]Easy Connect字符串進(jìn)行驗(yàn)證的問(wèn)題
修復(fù):使用RawSql的[QueryBuilder]select()可能會(huì)導(dǎo)致的TypeError
修復(fù):在NULL后沒(méi)有轉(zhuǎn)義[QueryBuilder]select()
修復(fù):允許字符串作為CURLRequest版本的參數(shù)
修復(fù):spark phpini:檢查可能導(dǎo)致的TypeError
修復(fù):通過(guò)防止無(wú)效的會(huì)話(huà)處理程序
修復(fù):為daisyUI編寫(xiě)的DebugBar CSS
docs:未定義引用者
修復(fù):傳遞給$routes->group()的過(guò)濾器沒(méi)有合并到傳遞給內(nèi)部路由的過(guò)濾器中
2、重構(gòu)
重構(gòu):在函數(shù)調(diào)用時(shí)調(diào)用的第一類(lèi)
重構(gòu):?jiǎn)⒂肁ddClosureVoidReturnTypeWhereNoReturnRector在閉包時(shí)添加void返回
重構(gòu):?jiǎn)⒂肁ddFunctionVoidReturnTypeWhereNoReturnRector向函數(shù)添加void
重構(gòu):?jiǎn)⒂胮hpunit 10屬性Rector規(guī)則
重構(gòu):修復(fù)Throttle::check()$標(biāo)記

載地址

  • 電腦版

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)