不同的控制器取决于GET参数

时间:2013-06-05 10:56:08

标签: perl routes mojolicious

在mojolicious应用程序中,我想为url定义不同的控制器操作取决于get参数。

在伪代码中它是:

#test.pl?command=check&id=1
$r->route('/test.pl?command=check')->via('GET')->to(controller => 'bar', action => 'check');

#test.pl?command=confirm&id=12&amount=100
$r->route('/test.pl?command=confirm')->via('GET')->to(controller => 'bar', action => 'confirm');

我应该使用什么?某种桥梁?请帮我举个例子。

1 个答案:

答案 0 :(得分:2)

看起来你不能改变你的url模式,所以一种方法是路由到bar :: command这样的动作,然后调用bar :: check()或bar :: confirm()动作,具体取决于命令参数的值