不废话直接上代码…
1. route 通过 Route::controller 挂载到指定的 controller.
Route::controller('ajax', 'AjaxController');
2. 重写控制器的 missingMethod 方法.
public function missingMethod($params=array()) { $action = array_shift($params); return call_user_func_array([$this, $action], $params); }
3. 如果不重写该方法, laravel 会自动调用 Illuminate\Routing\Controller
的 missingMethod
方法. 此种情况下, 尽管你已经定义了期望的方法, 但任然会抛出 Controller method not found.
的错误, 这提示真的很让人摸不着头脑.