跟随 mojocasts 第 2 集学习 mojolicious。
我有这个例子
#!/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>
我不相信我已经指定了严格的潜艇,我该如何解决这个问题?
编辑:我正在运行 curl 安装的最新版本,并安装了 perl 5.16.3。