Class 'yii\models\user' 在视图 yii2 中找不到

Class 'yii\models\user' not found in view yii2

我正在使用 YII2 advanced,我正在尝试几个小时但没有任何代码适合我。我想在我的 post 页面中创建来自用户 table 的下拉菜单。我发现了这个错误 Class 'yii\models\user' not found。我用 GII 创建了这个 post。我的 _form.php 代码

<?php

use yii\helpers\Html;
use yii\helpers\ArrayHelper;
use yii\models\user;
use yii\widgets\ActiveForm;

/* @var $this yii\web\View */
/* @var $model app\models\Posts */
/* @var $form yii\widgets\ActiveForm 
<?php/* <?= $form->field($model, 'id')->textInput(['value' => \Yii::$app->user->identity->id]) ?> 
use yii\models\user;
*/
?>

<div class="posts-form">

    <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'post_title')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'post_description')->textarea(['rows' => 6]) ?>



    <?php
        echo Html::activeDropDownList($model, 'author_id',ArrayHelper::map(User::find()->all(),'id','username'),['prompt'=>'Select User']);
    ?>

    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>

    <?php ActiveForm::end(); ?>

</div>

为什么不工作请任何人帮助我。 提前致谢

在 php 中,通常 class 名称以大写字符开头,因此在像 env 这样的 unix 中(文件系统基于区分大小写的约束)这必须匹配 try

use yii\models\User;

User::find() 表明您将使用用户模型,因此实际上是大写的,因为 scaisEdge 已经回答了您。

但是您必须知道您的用户模型位于哪个命名空间中。 Yii2 没有用户模型,你必须创建它。您提到,您正在使用高级模板。在这种情况下,您应该在 'common/models/User.php' 而不是 'models/User.php' 中创建用户模型。按照 Yii2 Guide.

中的说明进行操作