2013-11-27 28 views
1

我正在嘗試使用laravel 4創建應用程序。我使用以下代碼創建了答案模型。使用未定義的常量應用程序 - 在Laravel中假定'App'

<?php namespace App\Models; 

class Answer extends Eloquent { 
    protected $guarded = array(); 

    public static $rules = array(); 
} 

和我已經播種過樣品數據。但是,雖然我嘗試了下面的命令行;

php artisan tink 
echo App\Models\Answer::all(); 

這表明

Use of undefined constant App - assumed 'App' 

代替具有JSON格式的樣本數據。請爲我找到一個解決方案。

+0

是這方面的工作?你的名字空間是否被正確解析? –

回答

2

根據您的命名空間的Answer模型應該在app/models/app/models,並延長你應該使用

class Answer extends \Eloquent 

,而不是

class Answer extends Eloquent 

類不過,我認爲你可以擺脫這種namespace的,如果您的Answer型號位於您應用程序根文件夾的app/models文件夾內,則不需要使用此namespace。默認"app/models"被提供到部分的composer.json文件和Laravel將從這個位置加載模型,如果你想在你的模型中使用任何命名空間,然後根據命名空間創建目錄並將你的模型放在app/model的那個目錄下,如果你對一個模型命名空間是Project/entity那麼,你的模型應該是app/models/project/entity文件夾,當您使用model你可以,如果你通過網絡請求它使用它像

project\entity\YourModel 
相關問題