close

CodeIgniter 網站應用程式框架 - 可以簡稱CI

是一個提供給 PHP 開發網站工程師的工具

主要目的為當在開發專案時

提供一群豐富的函式庫和邏輯結構等等

使你在開發一般功能時可以快速的建立

 

 

CodeIgniter 讓你專注於專案之上,

使你寫出最小化的程式碼達到需要的功能

是一個免費、輕量、快速、MVC架構、簡潔URL 可擴展(libraries)

 

為什麼要使用CodeIgniter ?

1. 給運用 PHP 開發網站工程師的一個工具。

2. 提供函式庫(介面、邏輯結構),開發更快速。

3. 程式碼輕量化。

 

CodeIgniter應用程式溝通流程

image

[圖片來源:https://codeigniter.org.tw/userguide3/overview/appflow.html]

 

1. index.php 檔案是最一開始的 controller,初始化 Codeigniter 基礎資源。

2. Router 解釋 HTTP 請求 去找到這個請求該往哪裡走。

3. 如果 cache 檔案存在,將會直接通過一般系統執行回傳給瀏覽器資料。

4. Security。在傳給 application controller 讀取之前,HTTP 請求以及所有使用者送出的資料會通過它來過濾。

5. Controller 載入 model、core libraries、helpers、以及程式需要的所有特殊資源。

6. 最後 View 是最終的呈現結果,來送回給瀏覽器。如果快取是啟動的,view 會在第一次快取一份,之後使用者在發 HTTP 請求的時候,就會直接回傳這份快取,不需要再通過 Router 了。

 

CodeIgniter 什麼是MVC?

Model-View-Controller

image

[圖片來源:https://progressbar.tw/posts/95]

 

文章:一起走向MVC(上)

[圖片來源:https://bak.infolight.com/new/ShareDetail.aspx?DocumentID=NDUz]

 

CodeIgniter 架構目標?
1. 最高性能、能力最強、最可擴展的、以及最簡潔、盡可能最輕量的封裝。

2. 系統是由需要超過最小的資源核心所組成,所以我們預設這個系統是非常輕量化的。事件通過 HTTP 請求來觸發,然後設計將會依照你所決定的呼叫不同的 controllers 以及 views 。

3. 鬆散耦合. 耦合是指系統元件相互依賴的程度。相互依賴的元件很少,大部分都可以重用且非常靈活。我們的目標是非常鬆散的耦合系統。

4. 元件單一性. 單一性是元件有狹隘的用途的程度。在 CodeIgniter 中,每個類別以及它的功能是高度自主的,以便達到最大的效用。 CodeIgniter 動態實例化,鬆散耦合系統以及高元件單一性。它力求簡便性,靈活性,和高性能輕量封裝。

 

CodeIgniter  server需求?

PHP version 5.6以上

資料庫:

 - MySQL (5.1+) via the mysql (棄用), mysqli and pdo drivers.
 - Oracle via the oci8 and pdo drivers.
 - PostgreSQL via the postgre and pdo drivers.
 - MS SQL via the mssql, sqlsrv (version 2005 and above only) and pdo drivers.
 - SQLite via the sqlite (version 2), sqlite3 (version 3) and pdo drivers.
 - CUBRID via the cubrid and pdo drivers.
 - Interbase/Firebird via the ibase and pdo drivers.
 - ODBC via the odbc and pdo drivers (you should know that ODBC is actually an abstraction layer).

 

安裝 CodeIgniter

Install步驟
1. 下載安裝檔
2. 將 Codeigniter 資料夾移到server資料夾內
3. 可以使用VS code軟體開啟以下路徑設定application/config/config.php 設定開啟URL 如:http://localhost/index.php
4. 設定資料庫,開啟以下路徑設定 application/config/database.php 

***注意***


若有安全性的考量,可將 Codeigniter 的目錄位置重新命名(system 目錄、application 目錄),若有修改需開啟 index.php 檔案設定$system_path、$application_folder變數,修正成以修改後的路徑。

如:https://codeigniter.org.tw/userguide3/installation/
 

建立環境

下載 CodeIgniter 開啟下方連結:

https://codeigniter.org.tw/userguide3/installation/downloads.html

image

[圖片來源:https://codeigniter.org.tw/userguide3/installation/downloads.html]

 

1.點選下載zip檔案解壓縮

image

2. 已解壓縮資料夾

image

3. 開啟XAMPP資料夾

image

4. 開啟htdocs資料夾

image

5. 將CodeIgniter資料夾拖曳到htdocs資料夾中

image

6. 點選manager-osx應用程式,開啟XAMPP

image

7. 執行Apache Web Server

image

8. 在網址列輸入: http://localhost/codeigniter/index.php

image

9. 開啟VS Code應用程式 > 設定 base URL

image

10. 設定application/config/database.php

image

 

以上是CodeIgniter 基本介紹 與 建立CodeIgniter 

 

arrow
arrow

    sky 發表在 痞客邦 留言(0) 人氣()