问题标签 [cgiapp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
312 浏览

perl - 我可以与 CGI::Application::Dispatch 一起使用常规参数吗?

我很欣赏能够做到的能力:http://server/controller/runmode甚至http://server/controller/runmode/id。但是,如果我有很多可选参数,我希望能够执行常规操作:http://server/controller/runmode?foo=bar&baz=frew,特别是因为我有很多 JS 可以执行后者为了我。有谁知道允许此功能的方法?

谢谢!

编辑:好的,我在 mpeters 的帮助下想通了。要获得 CAD 生成的参数,你显然只需要 $self->param('foo'),但如果你想要常规参数,你可以使用 $self->query()->param('bar')

0 投票
2 回答
678 浏览

perl - 如何使用 mod_perl 在 CGI::Application 中拥有持久的 DBIx::Class?

我在带有 DBIx::Class 的 mod_perl 上使用 CGI::Application,我希望在实例化时定义一个新的 dbic 模式。到目前为止,我还无法让它工作。我最接近的是一个超类,它有一个 connect() 方法,它返回一个新对象,但我宁愿它已经被连接和实例化。

我真的很感激任何想法。

谢谢!

注意:好的,显然还没有帮助,但是,与此同时,我创建了一个访问器,它可以懒惰地实例化 DBIx::Class,所以这可能会更好一些。核实:

然后当然要使用它,您可以执行以下操作:

0 投票
1 回答
1215 浏览

perl - 在 Moose 中处理多个继承的构造函数

问候,

我正在学习Moose,我正在尝试用 Moose 编写一个CGI::Application子类,由于 CGI-App 不是基于 Moose 的事实,这使得这变得困难。

在我的其他 CGI-App 子类中,我喜欢有一个父类,它具有setup查看子类的符号表并自动设置运行模式的方法。我想我可以使用 Moose 的元类工具以更简洁的方式实现相同的目标。所以这是我在父类中的内容:

...在我的孩子班上:

我意识到我的运行模式没有正确设置的原因是因为setup被 CGI-App 构造函数调用,并且Moose::Object在我的类中粘贴了它自己的构造函数。我试图用方法修饰符解决这个问题:

这给了我

然而,我有一种感觉,我正在以完全错误的方式解决这个问题,而 Moose 有更好的设施来实现我想要的,我还没有发现。

0 投票
2 回答
589 浏览

jquery - Perl CGI::Application::Plugin:Stream + Jquery Taconite 插件 - 无法下载文件

我在运行模式中使用 CGI::Application 的 Stream (qw/stream_file/) 插件从文件系统中读取文件并将其流回给用户。

用户单击一个链接,我在使用 Jquery 的 ajax 调用中使用其“id”属性来获取文件 (/?mode=get_file&fileid=<someid>)。

我还在使用 Jquery taconite 插件来更新应用程序其他部分的页面内容;但我没有在 get_file 运行模式中返回任何 xml,如下所示:

结果是:

  • 该文件确实按预期流式传输(Firebug 告诉我)
  • 标题看起来不错(如在 Firebug 中所见)

我的问题是:

  • 文件内容永远不会作为可以下载的文件呈现给我。

我的怀疑是 taqconite 插件以某种方式删除了标题。即便如此,我不确定解决它的最佳方法。

任何想法都是最有帮助的。

谢谢/英尺

0 投票
1 回答
372 浏览

perl - MooseX::NonMoose 类中的 mixin 问题

考虑以下:

编译时的输出是:

我为什么在乎?因为当我尝试use使用 CGI::Application::Plugin::* 类时,它希望我CGI::Application已经在编译时继承自。插件类尝试add_callback在我的类上作为类方法调用,但不能,因为我@ISA的尚未设置。

解决这个问题的最佳方法是什么?@ISA在一个块中手动调整会BEGIN干扰MooseX::NonMoose吗?

编辑

以下似乎有效,但我觉得它令人反感:

我对 Moose 的内部结构知之甚少(或任何东西,真的),不知道这是否是个好主意。