Coder之路 / PHP 编程 · 2015/01/19 0

Laravel 4 映射整体路由到控制器.

不废话直接上代码…

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\ControllermissingMethod方法. 此种情况下, 尽管你已经定义了期望的方法, 但任然会抛出 Controller method not found.的错误, 这提示真的很让人摸不着头脑.