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

时间:2009-01-14 06:49:37

标签: perl cgiapp

我很欣赏能够做到这一点的能力: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')

2 个答案:

答案 0 :(得分:3)

你不需要做任何神奇的工作,它本身就可以工作。你只是以不同方式检索它们如果它来自CGI查询字符串,那么你可以通过

获得它

$self->query('param_name')

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

获得它

$self->param('param_name')

答案 1 :(得分:0)

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