问题标签 [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.
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')
perl - 如何使用 mod_perl 在 CGI::Application 中拥有持久的 DBIx::Class?
我在带有 DBIx::Class 的 mod_perl 上使用 CGI::Application,我希望在实例化时定义一个新的 dbic 模式。到目前为止,我还无法让它工作。我最接近的是一个超类,它有一个 connect() 方法,它返回一个新对象,但我宁愿它已经被连接和实例化。
我真的很感激任何想法。
谢谢!
注意:好的,显然还没有帮助,但是,与此同时,我创建了一个访问器,它可以懒惰地实例化 DBIx::Class,所以这可能会更好一些。核实:
然后当然要使用它,您可以执行以下操作:
perl - 在 Moose 中处理多个继承的构造函数
问候,
我正在学习Moose,我正在尝试用 Moose 编写一个CGI::Application子类,由于 CGI-App 不是基于 Moose 的事实,这使得这变得困难。
在我的其他 CGI-App 子类中,我喜欢有一个父类,它具有setup
查看子类的符号表并自动设置运行模式的方法。我想我可以使用 Moose 的元类工具以更简洁的方式实现相同的目标。所以这是我在父类中的内容:
...在我的孩子班上:
我意识到我的运行模式没有正确设置的原因是因为setup
被 CGI-App 构造函数调用,并且Moose::Object
在我的类中粘贴了它自己的构造函数。我试图用方法修饰符解决这个问题:
这给了我
然而,我有一种感觉,我正在以完全错误的方式解决这个问题,而 Moose 有更好的设施来实现我想要的,我还没有发现。
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 插件以某种方式删除了标题。即便如此,我不确定解决它的最佳方法。
任何想法都是最有帮助的。
谢谢/英尺
perl - MooseX::NonMoose 类中的 mixin 问题
考虑以下:
编译时的输出是:
我为什么在乎?因为当我尝试use
使用 CGI::Application::Plugin::* 类时,它希望我CGI::Application
已经在编译时继承自。插件类尝试add_callback
在我的类上作为类方法调用,但不能,因为我@ISA
的尚未设置。
解决这个问题的最佳方法是什么?@ISA
在一个块中手动调整会BEGIN
干扰MooseX::NonMoose
吗?
编辑
以下似乎有效,但我觉得它令人反感:
我对 Moose 的内部结构知之甚少(或任何东西,真的),不知道这是否是个好主意。