小编Dav*_*mov的帖子

Laravel 4路线,参数数量不受限制

我正在尝试为无限数量的URL级别创建动态路由.

这是我目前的路线

Route::get('{pageLink}', array('uses' => 'SiteController@getPage'));
Run Code Online (Sandbox Code Playgroud)

这适用于第一级.所以像something.com/foo/这样的网址会起作用.但是,如果我有类似于something/foo/bar /的东西,它将无法捕获该URL.我需要它来匹配无限的水平.那样在我的控制器中它会给我一个变量,无论整个链接是什么.

我知道我能做到

Route::get('{pageLink}', array('uses' => 'SiteController@getPage'));
Route::get('{pageLink}/{pageLink2}', array('uses' => 'SiteController@getPage'));
Route::get('{pageLink}/{pageLink2}/{pageLink3}', array('uses' => 'SiteController@getPage'));
Run Code Online (Sandbox Code Playgroud)

但这似乎有点矫枉过正.有没有更好的方法来做到这一点,它会匹配到URL的结尾?

谢谢.

php laravel laravel-4 laravel-routing

11
推荐指数
1
解决办法
3914
查看次数

标签 统计

laravel ×1

laravel-4 ×1

laravel-routing ×1

php ×1