php – Codeigniter 安裝並使用 Composer 自動載入(autoload)完整步驟

  1. 透過 Composer 安裝 CI
  2. 自動載入自訂的 Models, Libraries, Helpers
  3. 在 Controllers 測試

透過 Composer 安裝 Codeigniter 3

如果你曾經用過 Codeigniter 與 Composer 一點經驗,這份教學能快速幫你安裝整個流程。

  • 準備在 C:\xampp\htdocs\www 建立 ci 當作專案路徑
  • PHP Version 7.0.9
  • 已安裝 Composer

如果已經先建立好 ci 路徑的話,當然也可以使用「 

 

改設定: application/config/config.php

 建議將

改成

修改 autoload.php

 

移除 index.php:根目錄增加 .htaccess,並指定不用 Rewrite 的檔案或路徑名稱。儲存後瀏覽 http://localhost/ci/welcome/index 是否等於 http://localhost/ci/index.php/welcome/index。若要詳細 SEO 優化,可捲至底下參考 3。

修改 index.php

 

自動載入自訂的 Models, Libraries, Helpers

修改 composer.json

  • 類別 (Class) 使用 “psr-4” 規範,後面的 libraries 製作我會使用這個規範。
  • 方法 (Function) 使用 “files”
  • classmap 指定的是一些不屬於 psr-4 規範的類別,可能是我們從 Github 下載其他人的類別

Models

增加 application/models/Tool.php,提供給 Models 使用 CI 內部資源

*** 下面是我個人紀錄為了方便 select 取資料所擴充的用法,網友不必使用 ***

 

增加 application/models/User.php

Libraries

增加 application/libraries/Home.php

Helpers

增加 application/Helpers/Datetime.php。

Function 比較麻煩,每增加一個檔案就要添加到 composer.json => “file”

在 Controllers 測試

修改 applicatioin/controllers/Welcome.php

瀏覽後會得到

 

可以參考這些幫助你理解

  1. 將 Codeigniter 3 改用 Composer 自動讀取 Model 的方法
  2. 在 Codeigniter 操作 Composer 自動載入套件
  3. php – codeigniter 隱藏或省略 index.php
  4. Compoer – 非常簡單的使用 psr-4 來建立自動讀取類別

Comments

發表迴響