【发布时间】:2011-11-04 16:08:17
【问题描述】:
我最近遇到一个问题:如何在 perl Mason 框架中定义一个全局变量?我需要定义一个变量并为其分配一个值,该值对所有 Mason 组件都是可见的,但我所有的尝试都碰巧不成功,因为组件告诉他们看不到该变量。
提前致谢。
【问题讨论】:
我最近遇到一个问题:如何在 perl Mason 框架中定义一个全局变量?我需要定义一个变量并为其分配一个值,该值对所有 Mason 组件都是可见的,但我所有的尝试都碰巧不成功,因为组件告诉他们看不到该变量。
提前致谢。
【问题讨论】:
您需要在 Apache 配置或构建 Mason 解释器对象时在 allow_globals 参数中声明全局变量。
使用 Mason 解释器对象时的示例:
my $interp = HTML::Mason::Interp->new(
...,
allow_globals => [
'$global',
],
);
Apache 配置示例:
PerlAddVar MasonAllowGlobals $global
【讨论】: