使用未定义的常量应用程序-假定';应用程序';Laravel


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下的该目录中,因此,如果模型的命名空间为Project/entity,你的模型应该在app/models/project/entity文件夹中,当你使用model时,你可以像一样使用它

project'entity'YourModel