首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Perl Mason自定义包访问

Perl Mason自定义包访问
EN

Stack Overflow用户
提问于 2014-08-17 17:31:46
回答 1查看 36关注 0票数 0

我有一个纯perl服务类PlainData,它从远程文件系统检索一些普通数据。生成一些文本的包PlainData和一个状态标志(错误、警告)。如何将其(放入、链接)到perl mason web上下文中。我会这样做:

代码语言:javascript
复制
<%init>
use PlainData;
my $stn = $ARGS{"STN"};
my $yr  = $ARGS{"YR"};
my $mo  = $ARGS{"MO"};
my $dy  = $ARGS{"DY"};
...do something with $stn,$yr,$mo,$dy,
my $plainDataHandler = new PlainData(); 
my ($status, $text) = $plainDtaHandler->listStationsByDay( $stn, $yr, $mo, $dy); 
if ($status>10) {
  print "<h1>ERROR REQUEST DATA STATIONS</h1>\n";
  print $text;
} else {
  print $text;
}
</%init>

我也试过了

代码语言:javascript
复制
my $plainDataHandler = $m->comp('/var/perl/PlainData.pm');
EN

回答 1

Stack Overflow用户

发布于 2014-08-18 03:20:54

试一试

代码语言:javascript
复制
% if($status>10) {
<h1>ERROR REQUEST DATA STATIONS</h1>
% }
<% $text %>

% #some link
<a href="/some/url"><% $text %></a>

<%init>
...
my ($status, $text) = $plainDtaHandler->listStationsByDay( $stn, $yr, $mo, $dy);
</%init>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25349248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档