我是Laravel的新手,我正在使用Laravel 4,我正在尝试创建一个用户控制器,如下所示:
class UserController extends BaseController {
public function getIndex (){
}
public function showProfile($id){
echo "$id";
View::make('user.profile');
}
public function getNew(){
}
public function postNew(){
}
public function getLogin(){
}
在我想要使用的路线中: Route :: controller('user','UserController');
并且它可以正常工作(showProfile),例如我去../user/profile/2 我接到未定义方法的调用。
注意: 我可以用
Route::get('user', 'UserController@getIndex');
Route::get('user/new', 'UserController@getNew');
Route::post('user/new', 'UserController@postNew');
Route::get('user/login', 'UserController@getLogin');
Route::get('user/{id}', 'UserController@showProfile');
它会正常工作,但我认为这不是一个好习惯
答案 0 :(得分:1)
您没有为
定义路线 ../user/profile/2
你有没有试过像:
Route::get('user/profile/{id}', 'UserController@showProfile');