【问题标题】:Can I have regular parameters along with CGI::Application::Dispatch?我可以与 CGI::Application::Dispatch 一起使用常规参数吗?
【发布时间】:2010-10-01 07:48:16
【问题描述】:

我很欣赏能够做到的能力: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 cgiapp


    【解决方案1】:

    您不必为此做任何神奇的事情,它会自行工作。您只是以不同的方式检索它们。如果它来自 CGI 查询字符串,那么您可以通过

    $self->query('param_name')

    如果它来自 PATH_INFO(CGI::Application::Dispatch 处理的部分),那么您可以通过

    $self->param('param_name')

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-03-23
        • 1970-01-01
        • 1970-01-01
        • 2020-06-13
        • 1970-01-01
        • 2016-05-03
        • 2019-01-07
        • 2019-06-18
        • 2014-10-21
        相关资源
        最近更新 更多