【问题标题】:FatalErrorException: Class not found - LaravelFatalErrorException:找不到类 - Laravel
【发布时间】:2014-11-05 08:20:26
【问题描述】:

我正在开发一个 laravel 项目,并希望从服务器 (postgresql) 中检索数据。我的模型文件夹中有 webmaster_tool 类,但每次我尝试用 Eloquent 调用它时都会收到此错误:

Symfony\Component\Debug\Exception\FatalErrorException (E_ERROR) 找不到类“webmasters_tool”

这是我的控制器:

 <?php
 /*Controller*/
 class WebmastersController extends BaseController {
     public function index() {
        $webmasters_tools = webmasters_tool::all();
        return View::make('webmasters_tools.index', ['webmasters_tools'     => $webmasters_tools]);
     }
 }

我的模特:

 <?php
 //Modell
 class webmasters_tool extends Eloquent {
 }

我的路线:

 Route::get('/webmasters_tools', 'WebmastersController@index');

如果有人在这里帮助我,我将不胜感激。

【问题讨论】:

  • 您在哪里保存了包含webmasters_tool 类的文件,您是否尝试在重新加载页面之前在终端中运行composer dump-autoload
  • @wolfemm,对不起,这是我的问题中的一个错字。类名是 webmasters_tool(不是 webmasters_tools),它保存在我的 Models 文件夹中。 Laravel 安装在服务器上,我无法从我的工作站运行 composer。我可能不得不让服务器管理员为我做这件事,而且那是很多繁文缛节。
  • 我打赌该命令会修复它。您的类位于 composer 已经自动加载的文件夹中,因此您只需要让 composer 重新生成自动加载器。
  • 你的模型文件叫什么名字?
  • 我的模型文件名和类名一样:webmasters_tool。

标签: php postgresql symfony laravel-4


【解决方案1】:

您可能缺少使用声明:

use App\webmasters_tool;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 2014-09-21
    • 2014-11-11
    相关资源
    最近更新 更多