路线上的参数?

时间:2014-03-26 13:54:32

标签: laravel laravel-4

我希望将路线中的参数传递给我的控制器,例如

Route::get('/press', array(
    'as'=>'sm-press-browse',
    'uses'=>'SiteManagerController@getPress(param-here)'
));

我不希望在我的网址中加入参数,例如

Route::get('/press/{param-here}', array(
    'as'=>'sm-press-browse',
    'uses'=>'SiteManagerController@getPress'
));

这可能吗?

2 个答案:

答案 0 :(得分:0)

路由不是要传递参数,而是要定义参数在URL中的位置。

这样想,你的第二个例子中的{param-here}会在哪里?

所以不,这是不可能的。

答案 1 :(得分:0)

Laravel没有内置功能,但这是可能的 为此,你必须得到名为__call()的php魔术方法的帮助
http://www.php.net/manual/en/language.oop5.overloading.php#object.call