不废话直接上代码…
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.的错误, 这提示真的很让人摸不着头脑.