- 追加された行はこの色です。
- 削除された行はこの色です。
* Mojolicious 概要 [#ee09c195]
** テストサーバ起動 [#yfb2fcd6]
MOJO_RELOAD=1 ./script/myapp daemon
http://www.simplicate.ca/blog/2008/12/getting-started-with-mojolicious---part-1.html
** 構造 [#kf1bb98c]
- lib/MyApp.pm アプリケーションクラス
- lib/MyApp/Example.pm コントローラクラス
** モデルクラスをアプリケーションクラスに登録する [#o0b0c0ae]
package MyApp;
use MyApp::Model;
__PACKAGE__->attr(model => sub { MyApp::Model->new });
- attr()はモデルクラス等を登録出来るアクセサ。
- http://search.cpan.org/perldoc?Mojo::Base
** ビュー [#lff69fb2]
*** コントローラ [#r1d09773]
$self->stash->{foo} = "FOO";
もしくは
$self->render( foo => 'FOO' );
*** テンプレート [#v9c57810]
<%= $foo %>
** ログ [#ne90f424]
*** アプリケーションクラスで [#b1d78b56]
sub startup {
$self->log->debug('### TEST ####');
}
*** アクションクラスで [#yb0fe22b]
sub welcome {
$self->app->log->debug('### TEST ####');
}
** Mojo::Home ホームオブジェクト [#lcb0864e]
$path = $self->app->home->to_string; # /home/taro/mojo/bbs/script/
- http://d.hatena.ne.jp/perlcodesample/20090422/1241458411
- [[Mojo::Home>http://search.cpan.org/perldoc?Mojo::Home]]
** 参考・マニュアル [#w21c7a85]
:Perl入門~サンプルコードによるPerl入門~|http://d.hatena.ne.jp/perlcodesample/20091210/1260183022
:Mojoを使って自作ウェブアプリをよりポータブルに!|http://gihyo.jp/dev/feature/01/mojo