CodeIgniter - 配置



網站搭建完成後,接下來要做的是配置網站。application/config 資料夾包含一組檔案,用於設定網站的基本配置。

配置基本 URL

網站的基本 URL 可以透過 application/config/config.php 檔案配置。它是 CodeIgniter 根目錄的 URL。通常,這將是您的基本 URL,帶尾部斜槓,例如:

http://example.com/

如果沒有設定,CodeIgniter 將嘗試猜測安裝的協議、域名和路徑。但是,您應該始終顯式配置此項,切勿依賴自動猜測,尤其是在生產環境中。您可以在 $config 陣列中使用鍵“base_url”配置基本 URL,如下所示:

$config['base_url'] = 'http://your-domain.com';

資料庫配置

網站的資料庫可以在 application/config/database.php 檔案中配置。通常,我們需要為不同的環境(例如開發和生產)設定資料庫。使用 CodeIgniter 提供的多維陣列,我們可以為不同的環境設定資料庫。配置設定儲存在如下所示的陣列中:

$db['default'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array() 
);

您可以將一些選項保留為預設值,除了主機名、使用者名稱、密碼、資料庫和資料庫驅動程式。

  • 主機名 - 在此處指定資料庫的位置,例如 localhost 或 IP 地址

  • 使用者名稱 - 在此處設定資料庫的使用者名稱。

  • 密碼 - 在此處設定資料庫的密碼。

  • 資料庫 - 在此處設定資料庫的名稱。

  • 資料庫驅動程式 - 在此處設定您使用的資料庫型別,例如 MySQL、MySQLi、Postgre SQL、ODBC 和 MS SQL。

透過更改陣列$db的鍵,您可以設定資料庫的其他配置,如下所示。在這裡,我們將鍵設定為‘test’以設定測試環境的資料庫,同時保留其他資料庫環境不變。

$db['test'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci', 
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array()
);

您可以透過更改變數的值來簡單地切換到不同的環境,如下所示:

$active_group = ‘default’; // 這將設定預設環境

$active_group = ‘test’; // 這將設定測試環境

自動載入配置

此檔案預設指定應載入哪些系統。為了使框架儘可能輕量級,預設情況下只加載絕對最少的資源。應該自動載入頻繁使用的系統,而不是在本地級別重複載入它。以下是您可以自動載入的內容:

  • - 這是一個庫列表,應該自動載入。在陣列中提供如下所示的庫列表,以便 CodeIgniter 自動載入。在這個例子中,我們自動載入資料庫、郵件和會話庫。

$autoload['libraries'] = array('database', 'email', 'session');
  • 驅動程式 - 這些類位於 system/libraries/ 或 application/libraries/ 目錄中,但也放置在其自己的子目錄中,並且它們擴充套件了 CI_Driver_Library 類。它們提供了多個可互換的驅動程式選項。以下是自動載入快取驅動程式的示例。

$autoload['drivers'] = array('cache');
  • 輔助檔案 - 這是一個輔助檔案列表,需要自動載入。在陣列中提供如下所示的庫列表,以便 CodeIgniter 自動載入。在給定的示例中,我們自動載入 URL 和檔案輔助函式。

$autoload['helper'] = array('url', 'file');
  • 自定義配置檔案 - 這些檔案僅在您建立自定義配置檔案時才用於。否則,請留空。以下是如何自動載入多個配置檔案的示例。

$autoload['config'] = array('config1', 'config2');
  • 語言檔案 - 這是一個語言檔案列表,應該自動載入。請檢視下面的示例。在陣列中提供如下所示的語言列表,以便 CodeIgniter 自動載入。請記住,不要包含檔案的“_lang”部分。例如,“codeigniter_lang.php”將被引用為陣列('codeigniter');

  • 模型 - 這是一個模型檔案列表,應該自動載入。在陣列中提供如下所示的模型列表,以便 CodeIgniter 自動載入。以下是如何自動載入多個模型檔案的示例。

$autoload['model'] = array('first_model', 'second_model');
廣告