现在我有了路线:
Route::get('blog','BlogController@index');
Route::get('blog/pram1','BlogController@index');
Route::get('blog/pram1/pram2','BlogController@index'); 我需要制定一条路线,允许我使用任意数量的婴儿车,而不必具体说明婴儿车的确切数目.例:
www.site.com/blog/pram1/pram2/pram3/pram4/pram5/......只需要一种方法来指定一条从(博客)开始的路由,然后再将任意数量的prams重定向到相同的控制器方法。
发布于 2014-07-04 12:36:58
在您的情况下,我建议使用以下模式:
www.site.com/blog?pram1=foo&pram2=bar所以只保留
Route::get('blog','BlogController@index');然后在你的控制器里
public function index()
{
// www.site.com/blog?pram1=foo&pram2=bar
$param1 = Input::get('param1'); // return 'foo'
$param2 = Input::get('param2'); // return 'bar'
$param3 = Input::get('param3'); // return null
}更新
如果你需要保持原来的路线,你可以尝试:
Route::get('blog/{params?}','BlogController@index')->where('params', '.*');然后在你的控制器里
var_dump(Request::segment(2)); // return value of param1, null if doesn't existhttps://stackoverflow.com/questions/24574227
复制相似问题