CodeIgniter-構成

サイトを設定したら、次に行うべきことはサイトを構成することです。application / configフォルダーには、サイトの基本構成を設定するファイルのグループが含まれています。

ベースURLの構成

サイトのベースURLは、application / config /config.phpファイルで構成できます。これは、CodeIgniterルートへのURLです。通常、これはベースURLになり、末尾にスラッシュが付きます。

http://example.com/

これが設定されていない場合、CodeIgniterはプロトコル、ドメイン、およびインストールへのパスを推測しようとします。ただし、特に実稼働環境では、これを常に明示的に構成し、自動推測に依存しないようにする必要があります。以下に示すように、キー「base_url」を使用して$ config配列のベース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() 
);

ホスト名、ユーザー名、パスワード、データベース、dbdriverを除いて、いくつかのオプションをデフォルト値のままにしておくことができます。

  • hostname −ここでデータベースの場所を指定します(例:localhostまたはIPアドレス)

  • username −ここにデータベースのユーザー名を設定します。

  • password −ここでデータベースのパスワードを設定します。

  • database −ここにデータベースの名前を設定します。

  • dbdriver −使用しているデータベースのタイプを設定します(例:MySQL、MySQLi、Postgre SQL、ODBC、MSSQL)。

配列のキーを変更する $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’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

自動ロード構成

このファイルは、デフォルトで、どのシステムをロードするかを指定します。フレームワークを可能な限り軽量に保つために、デフォルトでは最小限のリソースのみがロードされます。ローカルレベルでシステムを繰り返しロードするのではなく、頻繁に使用するシステムを自動ロードする必要があります。自動的にロードできるものは次のとおりです-

  • Libraries−自動ロードする必要のあるライブラリのリストです。CodeIgniterによって自動ロードされるように、以下に示すように配列内のライブラリのリストを提供します。この例では、データベース、電子メール、およびセッションライブラリを自動ロードしています。

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers−これらのクラスは、system / libraries /またはapplication / libraries /ディレクトリにありますが、独自のサブディレクトリ内にも配置され、CI_Driver_Libraryクラスを拡張します。それらは、複数の交換可能なドライバーオプションを提供します。以下は、キャッシュドライバーを自動ロードする例です。

$autoload['drivers'] = array('cache');
  • Helper files−自動ロードされるヘルパーファイルのリストです。以下に示すように、CodeIgniterによって自動ロードされる配列内のライブラリのリストを提供します。与えられた例では、URLとファイルヘルパーを自動ロードしています。

$autoload['helper'] = array('url', 'file');
  • Custom config files−これらのファイルは、カスタム構成ファイルを作成した場合にのみ使用することを目的としています。それ以外の場合は、空白のままにします。以下は、複数の構成ファイルを自動ロードする方法の例です。

$autoload['config'] = array('config1', 'config2');
  • Language files−自動ロードする必要のある言語ファイルのリストです。以下の例を見てください。CodeIgniterによって自動ロードされるように、以下に示すように配列内の言語のリストを提供します。ファイルの「_lang」部分を含めないことに注意してください。たとえば、「codeigniter_lang.php」はarray( 'codeigniter');として参照されます。

  • Models−自動ロードする必要のあるモデルファイルのリストです。CodeIgniterによって自動ロードされるように、以下に示すように配列内のモデルのリストを提供します。以下は、複数のモデルファイルを自動ロードする方法の例です。

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