簡體   English   中英

使用未定義的常量App - 在Laravel中假設為“App”

[英]Use of undefined constant App - assumed 'App' in Laravel

我正在嘗試使用laravel 4創建應用程序。我使用以下代碼創建了答案模型。

<?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格式的示例數據。 請找到我的解決方案。

根據您的命名空間,您的Answer模型應該在app/models/app/models並擴展您應該使用的類

class Answer extends \Eloquent

代替

class Answer extends Eloquent

但是,我認為你可以擺脫這個namespace ,如果你的Answer模型在你應用程序的根文件夾的app/models文件夾中,那么你不需要使用這個namespace 默認情況下, "app/models"composer.json文件的autoload部分中提供, Laravel將從此位置加載模型,如果要在模型中使用任何命名空間,則根據命名空間創建目錄並將模型放入app/model下的目錄,所以,如果app/model的命名空間是Project/entity那么你的模型應該在app/models/project/entity文件夾中,當你使用你的model你可以像使用它一樣使用它

project\entity\YourModel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM