Mojoliciousでコントローラーを使わずに描画する方法
投稿:2019-08-11
Mojoliciousのテンプレートでは、行の頭に%を付けてPerlのコードを書けます。 特にコントローラーが大した処理をせずにテンプレートへ渡す場合は、却ってコントローラーを書くのが面倒です。
大抵はルーターの設定でコントローラーを指定します。 こんなの。
$r->get("/")->to("top#index");
そして、コントローラーがテンプレートを指定して描画します。
$self->render("top");
コントローラーを省略してルーターでテンプレートを指定するとこうなります。
$r->get("/")->to(cb => sub { my $c = shift; $c->render("top"); }