Php yii2 gii积垢发生器错误-等级';消息';不存在或有语法错误

Php yii2 gii积垢发生器错误-等级';消息';不存在或有语法错误,php,yii2,yii2-advanced-app,yii2-model,Php,Yii2,Yii2 Advanced App,Yii2 Model,我正在使用Yi2 advanced为一个网站创建一个基本的纯文本私人消息系统 我使用的是gii模型和CRUD生成器,但在创建模型类后遇到了CRUD生成问题。我想知道消息表上的外键是否与users表有一对多关系(即一个用户可以有多条消息)有关 当我试图运行积垢发生器时- 模型类-消息 搜索模型类-前端\模型\搜索\消息搜索 控制器类-前端\控制器\消息控制器 我收到以下错误- 类“Message”不存在或有语法错误 消息类肯定存在并且 语法是 根据我的IDE正确 你知道是什么导致了这个错误吗 生成

我正在使用Yi2 advanced为一个网站创建一个基本的纯文本私人消息系统

我使用的是gii模型和CRUD生成器,但在创建模型类后遇到了CRUD生成问题。我想知道消息表上的外键是否与users表有一对多关系(即一个用户可以有多条消息)有关

当我试图运行积垢发生器时- 模型类-消息 搜索模型类-前端\模型\搜索\消息搜索 控制器类-前端\控制器\消息控制器

我收到以下错误-

类“Message”不存在或有语法错误

消息类肯定存在并且 语法是 根据我的IDE正确

你知道是什么导致了这个错误吗

生成的消息类如下所示-

<?php
namespace frontend\models;

use Yii;

/**
* This is the model class for table "message".
*
* @property integer $id
* @property string $title
* @property string $message
* @property integer $from_id
* @property integer $to_id
* @property integer $from_viewed
* @property integer $to_viewed
* @property integer $from_deleted
* @property integer $to_deleted
* @property string $from_vdate
* @property string $to_vdate
* @property string $from_ddate
* @property string $to_ddate
* @property string $created
*
* @property User $to
* @property User $from
*/
class Message extends \yii\db\ActiveRecord
{
/**
 * @inheritdoc
 */
public static function tableName()
{
    return 'message';
}

/**
 * @inheritdoc
 */
public function rules()
{
    return [
        [['message', 'from_id', 'to_id', 'created'], 'required'],
        [['message'], 'string'],
        [['from_id', 'to_id', 'from_viewed', 'to_viewed', 'from_deleted', 'to_deleted'], 'integer'],
        [['from_vdate', 'to_vdate', 'from_ddate', 'to_ddate', 'created'], 'safe'],
        [['title'], 'string', 'max' => 255]
    ];
}

/**
 * @inheritdoc
 */
public function attributeLabels()
{
    return [
        'id' => 'ID',
        'title' => 'Title',
        'message' => 'Message',
        'from_id' => 'From ID',
        'to_id' => 'To ID',
        'from_viewed' => 'From Viewed',
        'to_viewed' => 'To Viewed',
        'from_deleted' => 'From Deleted',
        'to_deleted' => 'To Deleted',
        'from_vdate' => 'From Vdate',
        'to_vdate' => 'To Vdate',
        'from_ddate' => 'From Ddate',
        'to_ddate' => 'To Ddate',
        'created' => 'Created',
    ];
}

/**
 * @return \yii\db\ActiveQuery
 */
public function getTo()
{
    return $this->hasOne(User::className(), ['id' => 'to_id']);
}

/**
 * @return \yii\db\ActiveQuery
 */
public function getFrom()
{
    return $this->hasOne(User::className(), ['id' => 'from_id']);
}
}
--表
消息的表结构
如果不存在,则创建表
消息
(
id
int(11)非空自动增量,
title
varchar(255)默认为空,
消息
文本不为空,
from_id
int(11)不为空,
to_id
int(11)不为空,
from_view
tinyint(1)不为空默认值“0”,
要查看
tinyint(1)不为空默认值“0”,
from_deleted
tinyint(1)非空默认值“0”,
to_deleted
tinyint(1)非空默认值“0”,
from_vdate
datetime默认值为空,
to_vdate
datetime默认值为空,
from\u ddate
datetime默认值为空,
到\u ddate
日期时间默认值为空,
已创建
日期时间不为空, 主键(
id
), 来自_id
的键(
来自_id
), 按键
至\u id
至\u id
) )ENGINE=InnoDB默认字符集=latin1自动增量=7

--

--表
消息的约束
更改表格
消息
添加约束
消息\u ibfk\u 2
外键(
到\u id
)引用
用户(
id
), 添加约束
message\u ibfk\u 1
外键(
from\u id
)引用
user
id

看看这一点。您的模型名称空间可能是罪魁祸首

尝试将模型名称空间更改为

use app/models/Message
我不认为外键与您的问题有任何关系。

看看这个。您的模型名称空间可能是罪魁祸首

尝试将模型名称空间更改为

use app/models/Message

我认为外键与您的问题无关。

在您收到的消息中,语法错误指的是您为gii提供的类定义中的错误。因此,gii无法使用
Message
作为定义找到您的模型


它应该是
frontend\models\Message

在您收到的消息中,语法错误是指您为gii提供的类定义中的错误。因此,gii无法使用
Message
作为定义找到您的模型


它应该是
frontend\models\Message

什么是前端,在
名称空间frontend\models中?什么是前端,在
名称空间前端\模型中?谢谢-这就是问题所在。谢谢-这就是问题所在。