【问题标题】:Controller::detect() undefined in Laravel 4Controller::detect() 在 Laravel 4 中未定义
【发布时间】:2012-12-21 10:50:39
【问题描述】:

尝试在 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 版本并且没有我知道的文档。

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 如果你想调用 users/profile 那么它必须是在 UsersController 中命名为 getProfile(){} 的函数。
      猜你喜欢
      • 2014-09-20
      • 2020-12-29
      • 2015-01-09
      • 1970-01-01
      • 2016-02-06
      • 2016-04-04
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多