【发布时间】:2014-01-11 08:48:05
【问题描述】:
我有一个 RESTful 控制器供我的用户处理用户个人资料的查看。
问题是这样的:
我希望网址看起来像这样www.example.com/user/1
这将显示 id 为 1 的用户。问题是当我在 UserController 中定义 getIndex 方法时,它不会接受 id 作为参数。
这是我的 routes.php 部分:
Route::controller('user', 'UserController');
现在,我的理解是,如果 url 中没有提供任何其他内容,getIndex 是一种默认路由,因此:
public function getIndex() {
}
UserController 内会接受路由,
"www.example.com/user/index"
和
"www.example.com/user"
确实如此!
但是,如果我包含一个应该从 url 获取的参数,它就不再起作用了:
public function getIndex($id) {
//retrieve user info for user with $id
}
这只会响应
"www.example.com/user/index/1"
而不是
"www.example.com/user/1"
我怎样才能使后者工作?如果没有必要,我真的不想用“索引”这个词来混淆 url。
【问题讨论】: