codeigniter是一套輕量、快速、靈活且安全的PHP全棧Web框架,可以為PHP開發(fā)人員提供功能完善的Web應用程序,它的目標是能夠讓你比從零開始更加快速的完成項目,提供了一套豐富的的類庫來滿足我們?nèi)粘5娜蝿招枨?,并且提供了一個簡單的接口和邏輯結(jié)構(gòu)來調(diào)用這些庫。同時通過減少代碼量,codeigniter讓你更加專注于你的創(chuàng)造性工作,框架還將盡可能的保持其靈活性,以允許你以喜歡的方式工作,而不是被迫以其它方式工作。另外框架可以輕松擴展或替換核心部件,使系統(tǒng)按你期望的方式工作。ps:目前codeigniter4是框架的最新版本,專為PHP 7.4及以上(包括 8.2)版本打造,而CodeIgniter 3專為PHP 5.6及以上打造,最新穩(wěn)定版本為 3.1.13。
為什么選擇codeigniter框架?
1、小巧的框架
CodeIgniter 4 大小是 1.1MB,加上用戶手冊(epub)也只有 1.6MB。
2、出色的性能
CodeIgniter 的性能始終優(yōu)于大多數(shù)同類框架。
3、不喜歡復雜,熱愛簡單
CodeIgniter 允許用戶自由選擇是否使用 MVC 架構(gòu)。
4、強大的安全性
我們非常重視安全問題,內(nèi)置針對 CSRF 和 XSS 攻擊的保護。 CodeIgniter 4 增加了內(nèi)容轉(zhuǎn)義和 CSP
5、清晰與完善的文檔
用戶手冊囊括了入門介紹、教程、“手把手”指導,還包括了框架組件的參考文檔。
6、幾乎 0 配置
基本設置都已經(jīng)配置好了,僅需要配置你的數(shù)據(jù)庫!
支持特性
基于MVC體系
超輕量級
對數(shù)種數(shù)據(jù)庫平臺的全特性支持
支持查詢構(gòu)造器
表單與數(shù)據(jù)驗證
安全性與XSS過濾
會話管理
發(fā)送郵件類,支持附件、HTML或文本郵件、多協(xié)議(sendmail、SMTP、Mail)及更多
圖像處理庫(裁剪、縮放、旋轉(zhuǎn)等),支持GD、ImageMagick和NetPBM
文件上傳類
FTP類
本地化
分頁
數(shù)據(jù)加密
基準測試
全頁面緩存
錯誤日志
應用程序評測
日歷類
User-Agent類
Zip編碼類
模板引擎類
Trackback類
XML-RPC類
單元測試類
搜索引擎友好的URL
靈活的URL路由
支持鉤子和類擴展
大量的輔助函數(shù)
codeigniter4服務器需求
一、PHP及所需擴展
需要PHP 8.1或更高版本,并啟用以下 PHP 擴展:
intl
mbstring
json
二、可選的 PHP 擴展
1、你的服務器上應啟用以下 PHP 擴展:
mysqlnd (如果你使用 MySQL)
curl (如果你使用 CURLRequest)
imagick (如果你使用 Image 類的 ImageMagickHandler)
gd (如果你使用 Image 類的 GDHandler)
simplexml (如果你格式化 XML)
2、當你使用緩存服務器時,需要啟用以下 PHP 擴展
memcache (如果你使用 Memcache 和 Cache 類的 MemcachedHandler)
memcached (如果你使用 Memcached 和 Cache 類的 MemcachedHandler)
redis (如果你使用 Cache 類的 RedisHandler)
3、當你使用 PHPUnit 時,需要啟用以下 PHP 擴展:
dom (如果你使用 TestResponse 類)
libxml (如果你使用 TestResponse 類)
xdebug (如果你使用 CIUnitTestCase::assertHeaderEmitted())
三、支持的數(shù)據(jù)庫
大多數(shù) Web 應用程序開發(fā)都需要數(shù)據(jù)庫。 目前支持的數(shù)據(jù)庫有:
MySQL,通過 MySQLi 驅(qū)動程序(僅版本 5.1 及以上)
PostgreSQL,通過 Postgre 驅(qū)動程序(僅版本 7.4 及以上)
SQLite3,通過 SQLite3 驅(qū)動程序
Microsoft SQL Server,通過 SQLSRV 驅(qū)動程序(僅版本 2012 及以上)
Oracle 數(shù)據(jù)庫,通過 OCI8 驅(qū)動程序(僅版本 12.1 及以上)
安裝說明
通過以下方法來安裝CodeIgniter:
解壓縮安裝包;
將 CodeIgniter 文件夾及里面的文件上傳到服務器,通常 index.php 文件將位于網(wǎng)站的根目錄;
使用文本編輯器打開 application/config/config.php 文件設置你網(wǎng)站的根 URL,如果你想使用加密或會話,在這里設置上你的加密密鑰;
如果你打算使用數(shù)據(jù)庫,打開 application/config/database.php 文件設置數(shù)據(jù)庫參數(shù)。
如果你想通過隱藏 CodeIgniter 的文件位置來增加安全性,你可以將 system 和 application 目錄修改為其他的名字,然后打開主目錄下的 index.php 文件將 $system_path 和 $application_folder 兩個變量設置為你修改的名字。
為了達到更好的安全性,system 和 application 目錄都應該放置在 Web 根目錄之外,這樣它們就不能通過瀏覽器直接訪問。CodeIgniter 默認在每個目錄下都包含了一個 .htaccess 文件,用于阻止直接訪問,但是最好還是將它們移出能公開訪問的地方,防止出現(xiàn) Web 服務器配置更改或者 .htaccess 文件不被支持這些情況。
如果你想讓 views 目錄保持公開,也可以將你的 views 目錄移出 application 目錄。
移動完目錄之后,打開 index.php 文件,分別設置好 $system_path 、 $application_folder 和 $view_folder 三個變量的值,最好設置成絕對路徑,例如:“/www/MyUser/system”。
在生產(chǎn)環(huán)境還要額外再多一步,就是禁用 PHP 錯誤報告以及所有其他僅在開發(fā)環(huán)境使用的功能。在 CodeIgniter 中,可以通過設置 ENVIRONMENT 常量來做到這一點,這在 安全 這篇指南中有著更詳細的介紹。以上就是全部安裝過程!
應用程序流程圖
1、index.php文件作為前端控制器,初始化運行CodeIgniter所需的基本資源;
2、Router檢查HTTP請求,以確定如何處理該請求;
3、如果存在緩存文件,將直接輸出到瀏覽器,不用走下面正常的系統(tǒng)流程;
4、在加載應用程序控制器之前,對HTTP請求以及任何用戶提交的數(shù)據(jù)進行安全檢查;
5、控制器加載模型、核心類庫、輔助函數(shù)以及其他所有處理請求所需的資源;
6、最后一步,渲染視圖并發(fā)送至瀏覽器,如果開啟了緩存,視圖被會先緩存起來用于后續(xù)的請求。
更新日志
v4.5.4版本
1、修復Bug
修復:對[OCI8]Easy Connect字符串進行驗證的問題
修復:使用RawSql的[QueryBuilder]select()可能會導致的TypeError
修復:在NULL后沒有轉(zhuǎn)義[QueryBuilder]select()
修復:允許字符串作為CURLRequest版本的參數(shù)
修復:spark phpini:檢查可能導致的TypeError
修復:通過防止無效的會話處理程序
修復:為daisyUI編寫的DebugBar CSS
docs:未定義引用者
修復:傳遞給$routes->group()的過濾器沒有合并到傳遞給內(nèi)部路由的過濾器中
2、重構(gòu)
重構(gòu):在函數(shù)調(diào)用時調(diào)用的第一類
重構(gòu):啟用AddClosureVoidReturnTypeWhereNoReturnRector在閉包時添加void返回
重構(gòu):啟用AddFunctionVoidReturnTypeWhereNoReturnRector向函數(shù)添加void
重構(gòu):啟用phpunit 10屬性Rector規(guī)則
重構(gòu):修復Throttle::check()$標記
- PHP開發(fā)工具
-
更多 (32個) >>php開發(fā)工具大全 如果你是一位從事php學習或開發(fā)人員,你可能會迫不及待的去尋找一款好用的PHP開發(fā)工具,也就是我們平時說的php ide,一個好的編輯器或開發(fā)工具,能夠極大提高我們的開發(fā)效率。下面小編就給大家推薦一些好用的php開發(fā)工具,比如Sublime Text、NetBeans、CodeIgniter、Visual Studio Code等,它們可以幫助開發(fā)者更高效地構(gòu)建Web應用程序,并提供了許多功能和組件來簡化開發(fā)過程。
-
-
vscode官方中文版 102.08M
查看/簡體中文v1.99.2 -
NotepadNext官方版 14.38M
查看/簡體中文v0.11綠色版 -
datagrip2023官方電腦版 441.16M
查看/多國語言[中文]v2023.3.4 -
phpstorm2023官方版 459.1M
查看/簡體中文v2023.3.8 -
Bluefish(開源代碼編輯器) 4.42M
查看/簡體中文v2.2.14 -
yii2.0(php框架) 38.13M
查看/簡體中文v2.0.52 -
myeclipse2023官方電腦版 1.47G
查看/英文v2023.1.2 -
Laravel(PHP開發(fā)框架) 45K
查看/簡體中文v11.6.1 -
sublime text 4中文版 24.64M
查看/簡體中文4.0 Build 4192 Stable -
Text Edit Plus(文本編輯器) 5.67M
查看/簡體中文v15.0 -
pspad開發(fā)者版 7.99M
查看/簡體中文v5.5.1.817 -
gvim windows(vim編輯器) 18.57M
查看/簡體中文v9.1.0 -
PHP Coder漢化版 1018K
查看/簡體中文v1.0 -
eclipse官方電腦版 106.33M
查看/英文v4.34 -
HTML-Kit Tools(全功能代碼編輯器) 18.56M
查看/英文v20170923 -
DSV PHP editor(PHP編輯器) 11.3M
查看/簡體中文v3.2.1綠色版
-
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
node.js安裝包 v22.14.028.04M / 簡體中文
dotCover 2024官方版 v2024.3.564.81M / 多國語言
jdk1.6 32位/64位官方版 附環(huán)境變量配置教程128.75M / 簡體中文
jdk17官方版 附安裝教程159.72M / 簡體中文
python最新版本 v3.13.127.08M / 簡體中文
微軟visual c++運行庫合集包 v3.0.22.0317官方版85.82M / 簡體中文
dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡體中文
RegEx Tester(正則表達式調(diào)試工具) v3.2.0.0綠色版26K / 英文
Report Builder v3.0官方版32.16M / 簡體中文
Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]