CodeIgniter4正式版是一款基于PHP語言而開發的Web應用程序開發框架和工具包,我們可以通過這款軟件來減少代碼的編寫量,從而讓你在最快時間內完成Web應用程序的開發工作。CodeIgniter4中文版不需要大量代碼,從而大大降低了開發的難度。
CodeIgniter 是一個簡單快速的PHP MVC框架。EllisLab 的工作人員發布了 CodeIgniter。許多企業嘗試體驗過所有 PHP MVC 框架之后,CodeIgniter 都成為贏家,主要是由于它為組織提供了足夠的自由支持,允許開發人員更迅速地工作。
自由意味著使用 CodeIgniter 時,您不必以某種方式命名數據庫表,也不必根據表命名模型。這使 CodeIgniter 成為重構遺留 PHP 應用程序的理想選擇,在此類遺留應用程序中,可能存在需要移植的所有奇怪的結構。
CodeIgniter 不需要大量代碼(1.6.2 版本僅為 2.8 MB,其中的 1.3 MB 是可以刪除的用戶文檔),也不會要求您插入類似于 PEAR 的龐大的庫。它在 PHP 4 和 PHP 5 中表現同樣良好,允許您創建可移植的應用程序。最后,您不必使用模板引擎來創建視圖 — 只需沿用舊式的 HTML 和 PHP 即可。
CodeIgniter 是一套給 PHP 網站開發者使用的應用程序開發框架和工具包。它提供單的接口和邏輯結構,其目的是使開發人員更快速地進行項目開發。使用 CodeIgniter可以減少代碼的編寫量,并將你的精力投入到項目的創造性開發上。
CodeIgniter是由Ellislab公司的CEORickEllis開發的。其核心框架是為這個程序特別編寫的,而其他很多類庫、輔助函數和子系統則來自于RickEllis和PaulBurdick編寫的內容管理系統ExpressionEngine。來自RubyonRails的靈感啟發我們創造了一個PHP框架,并且將框架的概念引入到網絡社區的一般意識中。
小巧的框架
CodeIgniter 3 包括用戶手冊的安裝包僅有 2MB 大小。
不喜歡復雜,熱愛簡單
CodeIgniter 允許用戶自由選擇是否使用 MVC 架構。
清晰與完善的文檔
CodeIgniter 安裝包中包含《用戶手冊》,手冊囊括了入門介紹、教程、“手把手”指導,還包括了框架組件的參考文檔。
出色的性能
CodeIgniter 的性能始終優于大多數同類框架。
非常安全
我們非常重視安全問題,框架內建 CSRF 和 XSS 攻擊的防御措施。
幾乎 0 配置
CodeIgniter 奉行約定勝于配置的理念(例如把模型文件放到“models“文件夾中)。當你希望修改配置的時候,在“config“文件夾中有許多配置項供你修改。
通過下面四步來安裝 CodeIgniter:
解壓縮安裝包;
將 CodeIgniter 文件夾及里面的文件上傳到服務器,通常 index.php 文件將位于網站的根目錄;
使用文本編輯器打開 application/config/config.php 文件設置你網站的根 URL,如果你想使用加密或會話,在這里設置上你的加密密鑰;
如果你打算使用數據庫,打開 application/config/database.php 文件設置數據庫參數。
如果你想通過隱藏 CodeIgniter 的文件位置來增加安全性,你可以將 system 和 application 目錄修改為其他的名字,然后打開主目錄下的 index.php 文件將 $system_path 和 $application_folder 兩個變量設置為你修改的名字。
為了達到更好的安全性,system 和 application 目錄都應該放置在 Web 根目錄之外,這樣它們就不能通過瀏覽器直接訪問。CodeIgniter 默認在每個目錄下都包含了一個 .htaccess 文件,用于阻止直接訪問,但是最好還是將它們移出能公開訪問的地方,防止出現 Web 服務器配置更改或者 .htaccess 文件不被支持這些情況。
如果你想讓 views 目錄保持公開,也可以將你的 views 目錄移出 application 目錄。
移動完目錄之后,打開 index.php 文件,分別設置好 $system_path 、 $application_folder 和 $view_folder 三個變量的值,最好設置成絕對路徑,例如:“/www/MyUser/system”。
目錄結構
這里我們可以看到有三個文件夾,分別是application(項目目錄)、system(框架源碼)、user_guide(用戶手冊,可以刪除),index.php為程序入口文件,我們的代碼編寫工作主要在application目錄下完成,這里有著清晰的MVC結構,這里我們主要操作controllers、models、views目錄,配置信息主要修改config中的config.php、database.php、autoload.php、constants.php、routes.php文件。
CodeIgniter運行邏輯
用戶通過瀏覽器訪問系統,系統監聽到后從index.php入口進入,根據用戶訪問的路由去routes.php 查找對應的路由配置(默認指向了controllers中的welcome)去查找對應的控制器,控制器根據需求調用不同的方法,這里index方法是載入對應的視圖(默認指向了views中的welcome_message.php頁面),并將視圖返回給用戶,因為可以看到Welcome to Codelgniter頁面,也表示CodeIgniter安裝成功!這里的實際路由地址為http://localhost:8086/index.php/welcome/index/welcome_message.php
路由routes
路由規則定義在 application/config/routes.php 文件中,在這個文件中你會發現一個名為 $route 的數組,利用它你可以設置你自己的路由規則,這里路由默認指向的控制器為$route['default_controller'] = 'welcome',CodeIgniter 將會嘗試查詢一個名為 welcome.php的控制器并加載它。
控制器Controller
控制器是一個類文件,是以一種能夠和 URI 關聯在一起的方式來命名的,當控制器的名稱和 URI 的第一段匹配上時,它將會被加載,通過 URL 來調用指定的方法,index方法總是在 URI 的 第二段 為空時被調用。所以當我們路由中沒有指定方法時默認載入了index方法。
視圖Views
在控制器的index方法中我們可以看到,方法將視圖指向了views中的welcome_message.php頁面,$this->load->view("welcome_message"),這樣我們就去加載了welcome_message.php頁面了,也就是我們看到的Welcome to Codelgniter頁面的后臺代碼了,在視圖中我們就可以對業務邏輯和對數據庫進行處理了。