CodeIgniter是一套功能完整且輕量化的php MVC框架(framework),上手算是簡單,只要熟悉php,這套framework上手算是很快的,從這個星期四開始看使用手冊,教學文件和video。
資料庫的設定就是MVC架構中的M(Module)部份,而V(view)的部份,是顯示的部份,C(Control)是邏輯運算的控制部份。
CodeIgniter(簡稱CI),整體特色理如下:
Model-View-Controller Based System(MVC架構)
Extremely Light Weight(超輕量級)
Full Featured database classes with support for several platforms.(支援各種資料庫平台)
Active Record Database Support(支援動態資訊料記錄)
Form and Data Validation(內建表單及數據檢查功能)
Security and XSS Filtering(內建XSS等資安功能)
Session Management(Session管理)
Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) and more.(郵件發送類,支持附件,HTML 或文本郵件,多協議(sendmail, SMTP 和 Mail)及更多。)
Image Manipulation Library (cropping, resizing, rotating, etc.). Supports GD, ImageMagick, and NetPBM(圖像處理類庫(剪裁,縮放,旋轉等)。支持 GD,ImageMagick 和 BetPBM)
FTP Class(FTP 類別庫)
Localization(本地化~也就是多語支援啦)
Pagination(內建分頁)
Data Encryption(資料加密)
Benchmarking(系統效能監控)
Full Page Caching(全頁面快取~適用於靜態頁)
Error Logging(錯誤日誌)
Application Profiling(應用程式評測)
Calendaring Class(日曆類別庫)
User Agent Class(網頁類別庫)
Zip Encoding Class (Zip壓縮類別庫)
Template Engine Class (樣版引擎類別庫)
Trackback Class (追蹤類別庫)
XML-RPC Library (XML-RPC類別庫)
Unit Testing Class (單位測試類別庫~這是什麼碗糕)
Search-engine Friendly URLs (搜尋引擎優化網址)
Flexible URI Routing (彈性的網址路由)
Support for Hooks and Class Extensions (支援Hooks和類別庫的擴充)
Large library of “helper” functions(大量的helper輔助涵數)
直接解壓縮,上傳至webserver根目錄,就完成安裝。
如果你放的路徑不是根目錄,需打開application/config/config.php,修改Base Url
EX http://localhost/some director you upload/
假如你有使用資料庫,請修改application/config/database.php
為了提供安全性,如果你有修改system和application的路徑,請打開index.php,修改#system_folder和$application_folder兩個變數,對應成我們修改的路徑。
預設的controller是welcome,也就是預設的程式,修改在application/config/route.php,把$route[‘default_controller’] = “welcome”;裡面的welcome改成我們要的Controller即可。