【问题标题】:'ah' not listed when calling HTML::Mason::Request->new()调用 HTML::Mason::Request->new() 时未列出“啊”
【发布时间】:2023-04-01 13:12:01
【问题描述】:

我正在编写最初来自http://modperlbook.org/html/B-18-1-Apache-Session-8212-Maintain-Session-State-Across.html 的代码来使用会话。

但我收到如下错误: " 以下参数在对 HTML::Mason::Request->new() 的调用中传递,但未在验证选项中列出:ah\n\nStack:\n "

当我查看 Request.pm 时, 'ah' 在它的文档部分,但不在 PACKAGE->valid_params 中。我是否使用'我的 $status = $ah->handle_request($r);'错了吗?

哦,我使用的是 HTML:Mason 1.42-2、Apache2 和 perl5。

谢谢,

【问题讨论】:

  • 是的,您很可能在那里做错了什么。我试着专注于你的分身半小时,但由于某种原因,我的精神力量正在衰退,相关的行号不想进入我的意识。
  • 谢谢伙计。感谢您的努力。
  • 首先是关于获取解析器的那一行。 HTML::Mason::Parser 已经被贬低,新的 HTML::Mason:Interp 看起来要么不再接受“解析器”。我正在检查我应该为这个修补什么。
  • 忘记解析器,它看起来无关紧要。

标签: perl apache mason


【解决方案1】:

弄清楚应该做什么。

为'new HTML::Mason::Interp'创建对象时,明确询问

'request_class=> 'HTML::Mason::Request::ApacheHandler'。

默认的 'HTML::Mason::Request' 不支持 'ah',但 'ApacheHandler' 支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多