CodeIgniter ユーザガイド 日本語版 Version 1.7.3


アプリケーションの管理

デフォルトでは、system/application/ ディレクトリに構築された一つだけのアプリケーションを管理するためにCodeIgniter を利用するのを前提としています。しかし、単一の CodeIgniter を複数セットのアプリケーションで共用することもできますし、application フォルダをリネームしたり再配置したりもできます。

Application フォルダのリネーム

もし application フォルダをリネームしたいのであれば、メインの index.php ファイルを開き、$application_folder 変数に変更後の名前をセットしさえすれば、リネームすることができます:

$application_folder = "application";

Application フォルダの再配置

application フォルダを system フォルダ以外のサーバの場所に移動させることもできます。 メインの index.php を開き、$application_folder 変数にサーバのフルパスをセットすれば、移動することができます。

$application_folder = "/Path/to/your/application";

単一のCodeIgniter で複数のアプリケーションを実行する

共通のCodeIgniterを複数の異なるアプリケーションを管理するために共有したい場合は、単純に、application フォルダ以下にあるすべてのディレクトリをサブフォルダを作ってその中に配置すれば可能になります。

たとえば、"foo" と "bar" という2つのアプリケーションを作成したいとたら、次のようなアプリケーションのフォルダ構造にします:

system/application/foo/
system/application/foo/config/
system/application/foo/controllers/
system/application/foo/errors/
system/application/foo/libraries/
system/application/foo/models/
system/application/foo/views/
system/application/bar/
system/application/bar/config/
system/application/bar/controllers/
system/application/bar/errors/
system/application/bar/libraries/
system/application/bar/models/
system/application/bar/views/

利用する特定のアプリケーションを選ぶには、メインの index.php ファイルを開き、$application_folder 変数を設定する必要があります。たとえば、"foo" アプリケーションを利用するよう選ぶには、次のようにします:

$application_folder = "application/foo";

Note:  各アプリケーションには、それぞれの index.php ファイルが必要になります。それぞれの index.php ファイルが呼び出すべきアプリケーションを呼び出します。index.php ファイルは、好きな名前を付けることもできます。