2017-01-12 6 views
0

私はYII2を使いこなしています。自分の投稿ページのユーザーテーブルからドロップダウンを作成したい私はこのエラーが見つかりましたClass 'yii\models\user' not found。私はGIIでこの投稿を作成しました。私の_form.phpコードクラス 'yii models user'が表示されないyii2

<?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> 

どうか私を助けてください。これはその

use yii\models\User; 

答えて

1

User::find()ショーをしようと一致する必要があります(大文字と小文字を区別制約に基づいて、ファイルシステムとの)ENVのようなUNIXでのように、PHPでadvence

+0

ありがとうございました。今はcommon \ models \ Userを使っています。 – Coder

+0

うまく動作します。しかし、ちょうど私はこれが正しい方法であることを求めているのですか?間違っている? – Coder

0

で おかげで、通常、クラス名は大文字文字で始まりますscaisEdgeがあなたに答えたので、あなたはUserモデルを使用するでしょう、本当に大文字で。

ただし、ユーザーモデルがどの名前空間にあるかを知る必要があります。 Yii2にはUserモデルがありません。作成する必要があります。あなたは、高度なテンプレートを使用していると述べました。その場合は、 'models/User.php'の代わりに 'common/models/User.php'にUserモデルを作成する必要があります。 Yii2 Guideの説明に従ってください。

+0

[email protected]。私は毎回あなたの番号を見ています。私はいつかこれが1000000になることを願っています。 – Coder

関連する問題