我正在使用Laravel 4.我正在尝试使用命名路由。以下url给出“找不到控制器方法”错误。我将不胜感激。
我理解路线顺序很重要,最深的网址应该先行,因此我当前的route.php看起来:
Route::get('student/{id}', array('as'=>'student.practice' , 'uses'=>'StudentsController@practice'));
Route::controller('users', 'UsersController');
Route::controller('students', 'StudentsController');
我试过更改顺序。没有区别。
我的StudentController确实有一个getPractice方法。
public function getPractice($id)
{
return View::make('students.practice')
->with('student', Student::find($id));
}
答案 0 :(得分:1)
改变你的路线:
Route::get('student/{id}', array('as'=>'student.practice' , 'uses'=>'StudentsController@getPractice'));
看起来您正在尝试使用RESTful和nonRESTful方法的混合。