【发布时间】:2019-03-05 20:55:20
【问题描述】:
我在 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) 位置。
【问题讨论】:
-
" $g->stash(manage => \%managers); " 你不应该把两者都叫同一个吗? “管理”还是“经理”?您在 perl 中的键是“管理”,但在您的模板中您尝试访问“管理器”
-
抱歉打错了。但是当我打印
<%== $manage{'IT'}{'name'} %>时仍然出现错误错误是`全局符号“%manage”需要明确的包名(你忘了声明“我的%manage”吗?)`并且<%== $manage %> gives a HASH(0x1335430)给出了一个位置
标签: perl mojolicious mojolicious-lite