0

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

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

4

1 回答 1

1

没有您定义的路线

 ../user/profile/2

您是否尝试过类似的方法:

Route::get('user/profile/{id}', 'UserController@showProfile');
于 2013-10-15T17:14:49.383 回答