安裝和設定

Windows 環境

  1. 安裝 XAMPPWAMP
  2. Codeigniter.com 下載並解壓縮包
  3. 提取伺服器空間中的所有文件(htdocs 或 www 目錄)

Mac 環境

  1. 安裝 MAMP
  2. Codeigniter.com 下載並解壓縮包
  3. 提取伺服器空間中的所有文件(htdocs)

Linux 環境

  1. Codeigniter.com 下載並解壓縮包
  2. 將解壓縮的資料夾放在/ var / www(在 WAMP 中)或 xampp / htdocs(XAMPP)

GitHub 上

git clone https://github.com/bcit-ci/CodeIgniter.git

如果你正確地按照系統,你將看到以下螢幕。

StackOverflow 文件

基本 URL

  1. application/config/config.php
  2. 將基本 URL 定義為 $config['base_url'] = 'http://localhost/path/to/folder';

從 URL 中刪除 index.php

Apache 配置
  1. 去 root

  2. 建立 htaccess 檔案

  3. 在其中新增以下程式碼

    RewriteEngine on
    RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
    

注意:.htaccess 程式碼因託管伺服器而異。在某些託管伺服器(例如:Godaddy)中,需要在上面程式碼的最後一行使用額外的 ?。在適用的情況下,以下行將替換為最後一行:

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Nginx 配置
  1. 開啟 nginx 配置檔案(預設情況下:/etc/nginx/sites-available/default

  2. 在其中新增以下程式碼

    server {
       server_name domain.tld;
    
       root /path-to-codeigniter-folder; //you codeigniter path
       index index.html index.php;
    
       # set expiration of assets to MAX for caching
       location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
       }
    
       location / {
            # Check if a file or directory index file exists, else route it to index.php.
            try_files $uri $uri/ /index.php;
       }
    
       location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi.conf;
       }
    }
    

資料庫配置

  1. application/config/database.php
  2. 設定以下配置變數。
    • 主辦
    • 使用者名稱
    • 密碼
    • 資料庫名稱

設定預設控制器

  1. application/config/routes.php
  2. 使用你的控制器名稱設定以下配置變數值。
    • default_controller

AutoLoad Library And Helper

  1. application/config/autoload.php

  2. 設定自動載入值,如 $autoload['libraries'] = array('database', 'session');

  3. $autoload['helper'] = array('url', 'file', 'form', 'html', 'text'); 一樣設定助手值