在cakePHP中,有一种将参数传递给控制器的默认方法。例如,如果这是我的控制器方法:
public function index($arg1 = "asia", $arg2 = "HK") {
// controller code
}
在cakePHP中,带参数的此方法的默认URL为:
http://link.to.my.host/public/testcontroller/method/arg1/arg2/
但是,在laravel中,要传递参数,我需要将此行添加到route.php
Route::any("test/{arg1}/{arg2}", "TestController@index");
问题是我有超过10个控制器,每个控制器都有几个方法,都接收相同的参数。(参数用于语言设置)编写30多行来处理这些情况会很烦人更不用说在项目增长时添加参数/方法/控制器。有没有办法只使用几行告诉laravel arg1和arg2将为所有控制器的所有方法设置? (或者至少是特定控制器中的所有方法?)
我知道我可以使用get参数来处理这些事情,但我不想这样做会使URL看起来很难看。由于我希望用户能够在复制URL时复制语言设置,因此不能使用post方法。