【发布时间】:2014-02-26 15:54:21
【问题描述】:
我正在尝试为无限数量的 URL 级别创建动态路由。
这是我目前的路线
Route::get('{pageLink}', array('uses' => 'SiteController@getPage'));
这适用于第一级。所以像 something.com/foo/ 这样的 URL 可以工作。但是,如果我有类似 something.com/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'));
但这似乎有点矫枉过正。有没有更好的方法来做到这一点,让它匹配到 URL 的末尾?
谢谢。
【问题讨论】:
标签: php laravel laravel-4 laravel-routing