Symfoware

Symfowareについての考察blog

CodeIgniter 3 アプリケーションの配置方法(General Topics - Managing your Applications)

CodeIgniter User Guide

General TopicsのManaging your Applicationsについて調べてみます。
Managing your Applications



Managing your Applications



CodeIgniterはデフォルトで「application」という名前のディレクトリに配置された
コントローラーやビューを呼び出します。
この「application」というフォルダー名は任意の名称に変更可能です。




Renaming the Application Directory



「application」というフォルダー名から変更したい場合は、
アプリケーションのルートフォルダにあるindex.phpを編集します。

index.phpに$application_folderという変数があります。


  1. $application_folder = 'application';




この値を使用したいフォルダ名に変更します。




Relocating your Application Directory



systemフォルダとapplicationフォルダを全く別のパスに配置したい場合は、
$application_folderを絶対パスで指定します。


  1. $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アプリケーションを実行する場合


  1. $application_folder = 'applications/foo';




barアプリケーションを実行する場合


  1. $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)まとめ


関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2015/01/29(木) 20:49:09|
  2. PHP
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<CodeIgniter 3 開発環境、テスト環境、本番環境の切り替え(General Topics - Handling Multiple Environments) | ホーム | CodeIgniter 3 コマンドラインからの実行(General Topics - Running via the CLI)>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1616-90b86129
この記事にトラックバックする(FC2ブログユーザー)