codeigniter是一套輕量、快速、靈活且安全的PHP全棧Web框架,可以為PHP開發(fā)人員提供功能完善的Web應用程序,它的目標是能夠讓你比從零開始更加快速的完成項目,提供了一套豐富的的類庫來滿足我們?nèi)粘5娜蝿招枨?,并且提供了一個簡單的接口和邏輯結構來調(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 架構。
4、強大的安全性
我們非常重視安全問題,內(nèi)置針對 CSRF 和 XSS 攻擊的保護。 CodeIgniter 4 增加了內(nèi)容轉義和 CSP
5、清晰與完善的文檔
用戶手冊囊括了入門介紹、教程、“手把手”指導,還包括了框架組件的參考文檔。
6、幾乎 0 配置
基本設置都已經(jīng)配置好了,僅需要配置你的數(shù)據(jù)庫!
支持特性
基于MVC體系
超輕量級
對數(shù)種數(shù)據(jù)庫平臺的全特性支持
支持查詢構造器
表單與數(shù)據(jù)驗證
安全性與XSS過濾
會話管理
發(fā)送郵件類,支持附件、HTML或文本郵件、多協(xié)議(sendmail、SMTP、Mail)及更多
圖像處理庫(裁剪、縮放、旋轉等),支持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 驅動程序(僅版本 5.1 及以上)
PostgreSQL,通過 Postgre 驅動程序(僅版本 7.4 及以上)
SQLite3,通過 SQLite3 驅動程序
Microsoft SQL Server,通過 SQLSRV 驅動程序(僅版本 2012 及以上)
Oracle 數(shù)據(jù)庫,通過 OCI8 驅動程序(僅版本 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后沒有轉義[QueryBuilder]select()
修復:允許字符串作為CURLRequest版本的參數(shù)
修復:spark phpini:檢查可能導致的TypeError
修復:通過防止無效的會話處理程序
修復:為daisyUI編寫的DebugBar CSS
docs:未定義引用者
修復:傳遞給$routes->group()的過濾器沒有合并到傳遞給內(nèi)部路由的過濾器中
2、重構
重構:在函數(shù)調(diào)用時調(diào)用的第一類
重構:啟用AddClosureVoidReturnTypeWhereNoReturnRector在閉包時添加void返回
重構:啟用AddFunctionVoidReturnTypeWhereNoReturnRector向函數(shù)添加void
重構:啟用phpunit 10屬性Rector規(guī)則
重構:修復Throttle::check()$標記
- PHP開發(fā)工具
-
更多 (32個) >>php開發(fā)工具大全 如果你是一位從事php學習或開發(fā)人員,你可能會迫不及待的去尋找一款好用的PHP開發(fā)工具,也就是我們平時說的php ide,一個好的編輯器或開發(fā)工具,能夠極大提高我們的開發(fā)效率。PHP是一種流行的Web開發(fā)語言,有很多優(yōu)秀的開發(fā)工具可供選擇,像Sublime Text是款輕量級的文本編輯器,支持PHP語法高亮和代碼片段,可通過插件擴展功能;Visual Studio Code是微軟推出的一款跨平臺的輕量級IDE,支持PHP語法高亮、自動完成和調(diào)試等功能;NetBeans是Oracle公司開發(fā)的一款免費的跨平臺IDE,支持PHP、HTML、CSS等語言和技術,提供了豐富的工具和插件支持。當然除了上述工具,還有其他一些PHP開發(fā)工具和框架,如CodeIgniter、Laravel、Yii等,它們可以幫助開發(fā)者更高效地構建Web應用程序,并提供了許多功能和組件來簡化開發(fā)過程。
-
-
EverEdit綠色便攜版 5.66M
查看/簡體中文v4.5.0.4500 -
NotepadNext官方版 11.37M
查看/簡體中文v0.8綠色版 -
ckeditor ckfinder php 9.01M
查看/英文v3.7.0官方版 -
codeigniter框架 1.14M
查看/簡體中文v4.5.4官方版 -
Text Edit Plus(文本編輯器) 4.95M
查看/簡體中文v14.6 -
cakephp(php框架) 1.33M
查看/英文v4.2.6官方版 -
Sublime Text 4 文本編輯器 15.65M
查看/簡體中文v4169 -
atom編輯器中文版 198.88M
查看/簡體中文v1.63.0 32位64位官方版 -
Rapid PHP(PHP編輯器) 119.08M
查看/英文v18.1官方版 -
wampserver官方版 308.97M
查看/簡體中文v3.3.5 32位64位 -
phpstudy 8.1正式版(PHP運行環(huán)境包) 77.71M
查看/簡體中文v8.1.1.3 32位64位官方版 -
php for windows版 30.67M
查看/英文v8.3.7官方正式版 -
phpstorm2023官方版 459.02M
查看/簡體中文v2023.3.6 -
datagrip2023官方電腦版 441.16M
查看/多國語言[中文]v2023.3.4 -
Zend Studio(PHP開發(fā)工具) 306.13M
查看/簡體中文v13.6.1官方版 -
visual studio code微軟編輯器 90M
查看/簡體中文v1.85.1
-
- 下載地址
發(fā)表評論
0條評論軟件排行榜
- 1python最新版本2024 v3.12.3官方版
- 2RedisInsight官方版 v2.44
- 3友善串口調(diào)試助手 v3.7.2綠色版
- 4jdk17官方版 附安裝教程
- 5java se development kit 9 64位(java9 64位) v9.0.4官方版
- 6microsoft visual c++ 2019(vc2019運行庫) x86/x64簡體中文版
- 7eclipse memory analyzer(eclipse mat插件) v1.15.0
- 8VBA for WPS v7.0
- 9labelimg圖像標注工具 v1.8.1官方版
- 10stm32cubeprogrammer燒寫工具 v1.3.0官方版
熱門推薦
- dotCover 2024官方版 v2024.2.549.78M / 多國語言
- python最新版本2024 v3.12.3官方版25.2M / 簡體中文
- 微軟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 / 多國語言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡體中文
- node.js安裝包 v18.12.127.76M / 簡體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡體中文