在 mojolicious 中访问哈希时出错
Errors accessing hash in mojolicious
我在 mojolicious 中访问我的哈希时遇到问题。
my %managers = (
'IT' => {
'name' => 'Mike',
'id' => 1,
'num_of_employees' => 15,
},
'Sales' => {
'name' => 'John',
'id' => 33,
'num_of_employees'=> 50,
},
);
在 perl 中,我可以像 $managers{'IT'}{'name'}
那样访问数据,打印出 Mike
。我如何在 mojolicious 中做同样的事情?
Being passed to my template
$g->stash(manage => \%managers);
<%== $manage{'IT'}{'name'} %>
以上抛出错误。打印 <%== $manage %> gives a HASH(0x1335430)
位置。
在您的模板中 $manage
是哈希引用而不是哈希,因此您需要像这样使用 ->
运算符取消引用它
<%== $manager->{'IT'}{'name'} %>
我在 mojolicious 中访问我的哈希时遇到问题。
my %managers = (
'IT' => {
'name' => 'Mike',
'id' => 1,
'num_of_employees' => 15,
},
'Sales' => {
'name' => 'John',
'id' => 33,
'num_of_employees'=> 50,
},
);
在 perl 中,我可以像 $managers{'IT'}{'name'}
那样访问数据,打印出 Mike
。我如何在 mojolicious 中做同样的事情?
Being passed to my template
$g->stash(manage => \%managers);
<%== $manage{'IT'}{'name'} %>
以上抛出错误。打印 <%== $manage %> gives a HASH(0x1335430)
位置。
在您的模板中 $manage
是哈希引用而不是哈希,因此您需要像这样使用 ->
运算符取消引用它
<%== $manager->{'IT'}{'name'} %>