設定ファイル (ConfigLoader)

lib/Myapp.pmでプラグインを指定する。

use Catalyst qw/ConfigLoader/

自動的に読み込まれる設定ファイル

  • アプリケーションルート直下のmyapp.ymlは自動的に読み込まれる。
  • YAMLファイル(拡張子.yml)以外のフォーマットにも対応している。詳しくはマニュアルを参照すること。

任意のファイル名で指定したい場合

以下のように環境変数を指定して、アプリケーションを起動する。「MYAPP」の部分は各自のアプリケーション名に差し替えること。

MYAPP_CONFIG=/var/www/Myapp/conf/config.yml ./script/myapp_server.pl 

任意の設定ファイル

例えばユーザ情報をusers.ymlで設定する場合、以下のようになる。

lib/Myapp.pm

use Catalyst qw/ConfigLoader/
use YAML;
__PACKAGE__->config(YAML::LoadFile(__PACKAGE__->config->{home}.'/conf/users.yml'));
__PACKAGE__->setup;

* アプリケーションルート

$c->config->{home}で取り出せる。

conf/users.yml

users:
   - taro
   - jiro
   - saburo

以上の通りでアクションクラス内で、$c->config->{users}で値を取り出せる。

マニュアル

http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.20/lib/Catalyst/Plugin/ConfigLoader/Manual.pod


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2011-06-11 (土) 18:44:59 (2658d)