【发布时间】:2013-09-29 16:11:29
【问题描述】:
我正在开发我的第一个 Laravel 4 项目,并使用 eloquent ORM 通过路由从数据库中检索行。示例:
这是一条路线:
Route::get('{publisher}/{series}', function($publisher, $series)
{
$result = Comic::where('publisher', '=', $publisher)
->where('series', '=', $series)
->orderBy('issue', 'asc')
->get();
return View::make('comic')
->with('result', $result);
});
这应该与诸如 site.com/marvel/amazing-spider-man 之类的 url 匹配
目前它仅适用于 site.com/marvel/amazing spider-man 或者 site.com/marvel/amazing%20spider-man
如何确保只使用“-”网址?我相信我需要做的是:
一个。编写在路由期间将“-”替换为 %20 的代码 湾。编写代码,在 url 生成期间将 %20 替换为“-”
另一个考虑因素是我真的不希望我的内容在两个 url 上都可以访问。
【问题讨论】:
-
您所指的字符是减号。因为破折号是另一个更长的字符。
标签: php laravel laravel-4 eloquent