這裏略顯奇怪。laravel'class not found'生產中的錯誤
我有人員和操作。人可以有很多動作,而每個動作只屬於一個人。我使用Chumper的Datatables來顯示人員列表,包括他們的行爲計數。
自從遷移到生產(僞造)的服務器,我調用數據表時,我得到
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'action' not found
。所示的錯誤
/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:721
public function hasOne($related, $foreignKey = null, $localKey = null)
{
$foreignKey = $foreignKey ?: $this->getForeignKey();
$instance = new $related;
$localKey = $localKey ?: $this->getKeyName();
表明它與我的hasMany關係的問題:
# /models/Person.php
class Person extends Eloquent {
public function actions()
{
return $this->hasMany('Action');
}
# /models/Action.php
class Action extends Eloquent {
public function person()
{
return $this->belongsTo('Person', 'person_id');
}
我認爲這些都很好,但是,由於它們都工作在本地。 Datatables在其他地方也可以很好地工作,通過其他項目及其相關操作調用並沒有麻煩。
我試過作曲家轉儲自動加載和工匠轉儲自動加載在生產服務器上,但沒有成功。對僞造部署腳本如下:
git pull origin master
composer install
php artisan migrate --env=production
我不知道它是一個配置問題,數據庫問題,一個代碼問題或別的東西完全。我已經回來了許多類似的問題,但沒有出現。任何幫助非常感謝。
你在開發窗口嗎? – lukasgeiter 2014-12-13 12:45:29
不,OSX。如果有幫助,我的模型文件都以大寫字母開頭。 – taekni 2014-12-13 13:20:31
嗯......你的代碼中的任何地方都有'action'嗎? (做一個區分大小寫的搜索) – lukasgeiter 2014-12-13 13:21:53