2013-06-05 35 views
0

在mojolicious應用程序中,我想根據get參數定義不同的控制器動作。取決於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'); 

我應該用什麼?某種橋樑?請以示例幫助我。

回答

2

它看起來像你不能改變你的url模式,所以一種方式是路由到一個像bar :: command這樣的動作,然後調用bar :: check()或bar :: confirm()動作依賴於命令參數的值