Catalyst::Plugin::ClassConfig - MVCのクラスを一つのファイルに関連付けます。


NAME

Catalyst::Plugin::ClassConfig - MVCのクラスを一つのファイルに関連付けます。


SYNOPSIS

use Catalyst qw/ClassConfig/

MyApp->config()->{ClassConfig => {dir => '/path/to/config/dir', ModelPrefix => ['CDBI','MyDBI'], ViewPrefix => ['TT','HTMLT']};


DESCRIPTION

共通の名前のMVCのクラスを一つのコンフィグファイルに関連付けます。 モデル、ビュー、コントローラで共通部分を外部のファイルに書き出したい際に利用してください。

prepare

初期化処理 MyApp->config->{'ClassConfig'}->{'NotClone'}が指定されていない場合、 退避領域のコンフィグデータを実用領域にコピーします。 NotCloneが指定されている場合は退避領域は使われず、 すべて実用領域が使われます。 この場合は動作中にコンフィグを変更すると、 Webサーバーが終了するまで残るので注意してください。

setup

Catalyst起動時の処理です。 ClassConfigが内部で利用するオブジェクトを作成します。

setup_actions

Catalyst起動時の処理です。 Catalystがロードしたコンポーネントよりモジュール一覧を取得し、 それに対応したコンフィグファイルをロードします。

clc

ClassConfigの機能にアクセスするための関数です。 必ず自分自身のオブジェクト、またはクラス名を渡してください。 ex) $c->clc($self) or $c->clc('MyApp::C::MyController');


NAME

Catalyst::ClassConfig::Object - ClassConfigの本体です。


DESCRIPTION

new
class_stash
load

コンフィグファイルを明示的にロードします。 NotCloneが立っていない場合はそのリクエストのみで有効です

config
schema
properties

schemaのnameのリストを返す

getController
setController
getView
setView
getViews
setViewType

複数のViewがあった場合に、指定されてるprefixのviewを優先させる

getModel
setModel
getModels
setModelType
get_namespace
req_params
req_param
get_form_prefix

修飾されたフォームの名前を作るために、 その前の部分を返す

get_form_delimiter
get_form_plus_str
set_form_delimiter
set_form_plus_str
get_next_plus_str
clear_form_delimiter
clear_form_plus_str
set_req_params

$c->clc($self)->set_req_params(\%hash);

set_req_param


SEE ALSO

Catalyst


AUTHOR

Shota Takayama, <shot@bindstorm.jp>


COPYRIGHT AND LICENSE

Copyright (C) 2005 by Shota Takayama and Shanon, Inc.

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.