Mojolicious 概要

テストサーバ起動

 MOJO_RELOAD=1 ./script/myapp daemon

http://www.simplicate.ca/blog/2008/12/getting-started-with-mojolicious---part-1.html

構造

  • lib/MyApp.pm アプリケーションクラス
  • lib/MyApp/Example.pm コントローラクラス

モデルクラスをアプリケーションクラスに登録する

 package MyApp;
 
 use MyApp::Model;
 __PACKAGE__->attr(model => sub { MyApp::Model->new });

ビュー

コントローラ

 $self->stash->{foo} = "FOO";
 もしくは
 $self->render( foo => 'FOO' );

テンプレート

 <%= $foo %>

ログ

アプリケーションクラスで

 sub startup {
   $self->log->debug('### TEST ####');
 }

アクションクラスで

 sub welcome {
   $self->app->log->debug('### TEST ####');
 }

Mojo::Home ホームオブジェクト

 $path = $self->app->home->to_string; # /home/taro/mojo/bbs/script/

参考・マニュアル

Perl入門~サンプルコードによるPerl入門~
http://d.hatena.ne.jp/perlcodesample/20091210/1260183022
Mojoを使って自作ウェブアプリをよりポータブルに!
http://gihyo.jp/dev/feature/01/mojo

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS