mojolicious について学ぶには、mojocasts のエピソード 2 に従ってください。
私は例を持っています
#!/usr/bin/env perl
use Mojolicious::Lite;
get '/:fname/:lname' => sub {
shift->render('hello');
};
app->start;
__DATA__
@@ hello.html.ep
<!doctype html><html>
<head><title>Placeholders</title></head>
<body><i>Hello <%= fname %> <%= $lname %></li></body>
</html>
ただし、アドレスに移動するとhttp://127.0.0.1:3000/sayth/renshaw
、サーバーからこのエラーが発生します。
[Fri Apr 25 15:59:05 2014] [error] Bareword "fname" not allowed while "strict subs" in use at template hello.html.ep from DATA section line 3, <DATA> line 17.
1: <!doctype html><html>
2: <head><title>Placeholders</title></head>
3: <body><i>Hello <%= fname %> <%= $lname %></li></body>
4: </html>
厳密なサブを指定したとは思えません。これを修正するにはどうすればよいですか?
編集:perl 5.16.3がインストールされたcurlによってインストールされた最新バージョンを実行しています。