【发布时间】:2014-11-15 11:39:43
【问题描述】:
我正在使用 laravel 4 路由为我的项目创建友好的 url。我想用这种格式获取 url: http://www.mywebsite.com/post/post-slug-content-123 。 post-slug-content 是我的 slug,123 是我的帖子 ID。 我的路线:
Route::get('post/{name}-{id}','postController@detail');
它不起作用,因为 laravel 检测“post”是我的 {name} 变量,“slug”是我的 {id} 变量,但我希望“post-slug-content”是 {name} 而 123 是 {id} .有什么想法???
【问题讨论】:
-
你能显示
postController::detail() -
为什么你需要 slug 和帖子的 id?任何一个都足以识别您的帖子。如果你真的需要两者,你需要用斜杠分隔它们:
Route::get('post/{name}/{id}','postController@detail'); -
如果我使用斜线,它可以正常工作,但我想保留两者以用于 SEO。也许我会尝试斜线:D
标签: php laravel laravel-4 routes