|
|
||
ちょっとてんぱりんぐ
↓これは駄目駄目。
my $user = Project::Data::User->retrieve($self->session->param('id'));
とか毎回書くのはダルいので
my $user = $self->session->user;
と書きたいのだが、こういう場合、Sledge::SessionManager::MySQL とかを継承して
package Project::SessionManager::MySQL; use strict; use warnings; use base qw(Sledge::SessionManager::MySQL; use Project::Data::User; sub user { my $self = shift; return Project::Data::User->retrieve($self->param('id')); } 1;
とかするのが良いんかな。
ができないのが辛すぎる件。どうなのよ、これ。
[% no_ary = 1 %] [% FOR entry in entries %] [% entry %] [% no_ary = 0 %] [% END %] [% IF no_ary %] からっぽだよ [% END %]
とかやるの?
アクセサをカンタンに追加するプラグインがあってもいいかもしれない
...loop
[% END #FOREACH %]
[% UNLESS entries.size %]
...unless
[% END #UNLESS %]
では?
あー、そうですね。SessionManager じゃなくて Session でした。アクセサが欲しいのは変わりないので、ちょっと練ってみます。
>bonnu さん
あー、なるほど。FOREACH-ELSE に比べると見劣りしますが、これでも十分ですね。