Laravel - 未找到“设置”类

时间:2014-11-02 05:27:16

标签: php laravel

我正在使用Laravel 4.2&在我的生产服务器上出现Class 'Setting' not found错误,而它在我的localhost上完美运行。这是我的控制器代码(部分)

这是我的控制器代码:

<?php 
// app/controllers/ClaimController.php
class ClaimController extends \BaseController {
  public function create()
  {
    $insurers       = Insurer::lists('insurers_name', 'id');
    $office         = Office::lists('office_name', 'id');
    $workshops      = Workshop::lists('workshop_name', 'id');
    $type_of_report = Setting::where('grp','=','type_of_report')->lists('name','id');
    $vehicle_type   = Setting::where('grp','=','vehicle_type')->lists('name','id');

    return View::make('claim.create')->with('insurers',$insurers)->with('office',$office)->with('workshops',$workshops)->with('type_of_report', $type_of_report)->with('vehicle_type', $vehicle_type);
  }
}

型号代码:

<?php
// app/models/setting.php
    class Setting extends Eloquent {
    }
?>

获取此错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) 
Class 'Setting' not found

当我将create()函数中的两行更改为

$type_of_report = DB::table('settings')->where('grp','type_of_report')->lists('name','id');
$vehicle_type   = DB::table('settings')->where('grp','vehicle_type')->lists('name','id');

在生产服务器&amp;在我的本地主机上。

1 个答案:

答案 0 :(得分:2)

问题可能是您的模型文件名为setting.php,而且应该是Setting.php的大写字母。在localhost(可能是Windows)上,它可以正常运行,因为在Windows文件中aaaAAA是相同的,但在Linux中它不是。