调用未定义的方法 - Laravel

时间:2013-10-15 17:04:58

标签: php laravel

我是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');

它会正常工作,但我认为这不是一个好习惯

1 个答案:

答案 0 :(得分:1)

您没有为

定义路线
 ../user/profile/2

你有没有试过像:

Route::get('user/profile/{id}', 'UserController@showProfile');