「Mojolicious」アプリケーションで「under」機能を使用する方法のクリーンでシンプルな例を探しています。私が見つけたすべての例は、「Mojolicious :: Lite」(私は使用していません)を扱っています。たとえば、ここhttp://mojocasts.com/e3でスクリーンキャストを聞いたところ、アンダー機能の概念を理解していると思います。でも「Mojolicious::Lite」は使っていないので、直接例を追うことはできないようです。Lite以外のスタイルの例を採用しようとして失敗し続けています。(それはおそらく、私がまだフレームワークに慣れていないためです)
関連するコードは次のようになります。
# Router
my $r = $self->routes;
# Normal route to controller
$r->get('/') ->to('x#a');
$r->get('/y')->to('y#b');
$r->any('/z')->to('z#c');
したがって、このルートはすべて、ユーザー/パスで保護する必要があります。私はこのようなことをしようとしました:
$r->under = sub { return 1 if ($auth) };
しかし、これはコンパイルされず、このコードスタイルに一致する例を見つけることができません...誰かが私に正しいヒントやリンクをここに与えることができますか?そして、これがドキュメントのどこかにある場合は、私を許してください...それらは完全かもしれませんが、私のような単純な心の人のための理解できる例が欠けています:-P