Laravel忽略控制器中的方法

时间:2014-11-17 15:45:02

标签: php laravel controller routing

有控制器:

class HomeController extends BaseController {
    public function index() {
        return View::make('hello');
    }
}

并且在路由器存在的情况下:

Route::get('/', 'HomeController@index');

错误:

BadMethodCallException 
Method [index] does not exist.

命令php artisan routes,返回您需要的内容:

+--------+------------+------+----------------------+----------------+---------------+
| Domain | URI        | Name | Action               | Before Filters | After Filters |
+--------+------------+------+----------------------+----------------+---------------+
|        | GET|HEAD / |      | HomeController@index |                |               |
+--------+------------+------+----------------------+----------------+---------------+

版本:Laravel 4.2.11

Russian version of the question

1 个答案:

答案 0 :(得分:0)

这有两个原因。

  1. 还有一个名为HomeController的控制器。
  2. 您的控制器已命名空间。
  3. 如果是第一个版本,请删除其他版本,如果是第二个版本,请将命名空间添加到“使用”中。路由器定义中的参数。