从本地更新到服务器后:找不到类'类别'

时间:2013-10-06 16:09:34

标签: laravel laravel-4

编辑:在belongsTo中将小写的'c'更改为大写'C'....只有我粗心......

在本地计算机上一切正常,错误是上传到服务器后。

我有基本的一对一关系:

Symbol.php - model:

class Symbol extends Eloquent {

    protected $table = 'symbols';
    protected $softDelete = true;  

  public function category()
  {
    return $this->belongsTo('category', 'id_category');
  }   
}  

Category.php - 模型

class Category extends Eloquent {
    protected $table = 'categories';
}   

我称这种关系是这样的:

$symbol = Symbol::find($id);

但如果我想访问数据:

$symbol->category->name;

在我的本地机器上一切正常但上传到服务器后我得到错误:

 Symfony \ Component \ Debug \ Exception \ FatalErrorException
 Class 'category' not found 
 $instance = new $related; (line 527)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

  

但为什么它适用于本地?不同的服务器设置?

如果它在您的本地计算机上运行而不在服务器上,那么我认为,很可能您在本地计算机和服务器上安装了windows操作系统,有linux驱动系统。因此,在windows Categorycategory上并不重要,但在linux,它确实如此,所以如果您有一个类Category,并将其称为category然后它根本不存在,因为linux区分大小写。

Check this并查看Case Sensitivity

答案 1 :(得分:0)

当我在Laravel 4中更改了类名等时,来自终端的composer update似乎解决了我的一些问题,你试过吗?