[Catalyst] rootのパスの取得
my $root = MyApp->config()->{root}->stringify; # ちなみに、staticのパスを取得したいならこうかな。 Path::Class::dir( $root , 'static')->stringify;
追記
http://catalyst.g.hatena.ne.jp/ikasam_a/20070320
id:ikasam_a さんに、$c->path_to()を使ったらって、教えてもらったんだけど、$cが取れないっぽいんですよね orz...
MyApp::View::TT内で $cの取得方法あるのかなぁ。
my $root = MyApp->config()->{root}->stringify; my $share = Path::Class::dir( $root , 'share')->stringify; __PACKAGE__->config( TEMPLATE_EXTENSION => '.tt', LOAD_TEMPLATES => [ Template::Provider->new( INCLUDE_PATH => $root ), Template::Provider->new( INCLUDE_PATH => $share ), ], PREFIX_MAP => { default => 0, share => 1, }, );
追記2
さらに、教えてもらいました。tnx
my $root = MyApp->path_to('root');