【发布时间】: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