CodeIgniter 3 アプリケーションの配置方法(General Topics - Managing your Applications)
CodeIgniter User GuideGeneral TopicsのManaging your Applicationsについて調べてみます。
Managing your Applications
Managing your Applications
CodeIgniterはデフォルトで「application」という名前のディレクトリに配置された
コントローラーやビューを呼び出します。
この「application」というフォルダー名は任意の名称に変更可能です。
Renaming the Application Directory
「application」というフォルダー名から変更したい場合は、
アプリケーションのルートフォルダにあるindex.phpを編集します。
index.phpに$application_folderという変数があります。
- $application_folder = 'application';
この値を使用したいフォルダ名に変更します。
Relocating your Application Directory
systemフォルダとapplicationフォルダを全く別のパスに配置したい場合は、
$application_folderを絶対パスで指定します。
- $application_folder = '/path/to/your/application';
Running Multiple Applications with one CodeIgniter Installation
1つのサーバーで複数のCodeIgniterアプリケーションを動作させたい場合、
一番簡単なのはsystemフォルダーなと、CodeIgniterの構成ファイルを
全てコピーしてしまう方法です。
CodeIgniterのsystemフォルダに変更を加えているなど、
同じsystemフォルダを複数のアプリケーションで共用したい場合は、
# fooアプリケーション
applications/foo/
applications/foo/config/
applications/foo/controllers/
applications/foo/libraries/
applications/foo/models/
applications/foo/views/
# barアプリケーション
applications/bar/
applications/bar/config/
applications/bar/controllers/
applications/bar/libraries/
applications/bar/models/
applications/bar/views/
このように、applicationsの下位に2つのフォルダを配置します。
index.phpでは、fooアプリケーションを実行する場合
- $application_folder = 'applications/foo';
barアプリケーションを実行する場合
- $application_folder = 'applications/foo';
のように指定します。
※具体的には、index_foo.phpとindex_bar.phpという2つのファイルを用意。
apacheやnginxの設定ファイルで
/fooアクセスの時は、/index_foo.php/controller/method
/barアクセスの時は、/index_bar.php/controller/method
のようにリライトする感じになると思います。
CodeIgniter 3のユーザーガイド(User Guide)まとめ
- 関連記事
-
- CodeIgniter 3 ビューで使用できるPHPの代替タグ(General Topics - Alternate PHP Syntax for View Files)
- CodeIgniter 3 開発環境、テスト環境、本番環境の切り替え(General Topics - Handling Multiple Environments)
- CodeIgniter 3 アプリケーションの配置方法(General Topics - Managing your Applications)
- CodeIgniter 3 コマンドラインからの実行(General Topics - Running via the CLI)
- CodeIgniter 3 アプリケーションのプロファイル、ベンチマーク(General Topics - Profiling Your Application)
コメント