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


関連記事

コメント

プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
https://symfo.web.fc2.com/

PR

検索フォーム

月別アーカイブ