Laravel 4中的Controller :: detect()未定义

时间:2013-01-07 16:59:13

标签: php laravel laravel-4

尝试通过添加以下内容注册Laravel 4(Illuminate)中的所有控制器路径时收到错误消息:

Route::controller(Controller::detect());

到我的routes.php

错误:

Error: Call to undefined method Illuminate\Routing\Controllers\Controller::detect() in C:\wamp\www\travless\app\routes.php line 13

我想他们改变了函数名称,但我不知道在哪里找到它,因为它仍然是alpha版本,并且没有我知道的文档。

2 个答案:

答案 0 :(得分:17)

由于不同文件系统的行为不一致,Laravel 4中已删除此功能。注册控制器的正确方法应该是明确定义您希望在路径文件中使用的每个控制器。

答案 1 :(得分:0)

您需要在routes.php文件中手动注册每个控制器

Route::controller('users', 'UsersController');

第一个参数表示要响应的URL,第二个是控制器类名称