2016-09-06 10 views
0

私はこのポストで非常によくわかったコードを使用しようとしていますHow to create a Yii2 model without a database、しかし私には不明なプロパティエラーが表示されます: "Gettting unknown property: app ... \ DBcomponents :: newhost "と入力します。 おそらく私はModelクラスを間違って使用しています。誰でも問題を教えてもらえますか?ありがとうございました!ここでデータベースに接続されていないモデルを使用しようとしたときに不明なプロパティyy2

あなたは、コードを持っている:

ビュー:

div class="db-create"> 
<h1><?= Html::encode($this->title) ?></h1> 
<?= $this->render('_db', [ 
// the model is DBcomponents 
'model' => $model, 
]) ?> 
</div> 

形式:

<div class="db-form"> 
<?php $form = ActiveForm::begin(); ?> 
<?= $form->field($model, 'newhost')->textInput(['maxlength' => true]) ?> 
<?= $form->field($model, 'dbname')->textInput() ?> 
<?= $form->field($model, 'username')->textInput(['maxlength' => true])?> 
<?= $form->field($model, 'password')->textInput() ?> 
<div class="form-group"> 
    <?= Html::submitButton('Connect', ['class' =>'btn btn-primary']) ?> 
</div> 
<?php ActiveForm::end(); ?> 
</div> 

とモデル:@yafaterは私を示唆したように

class DBcomponents extends \yii\base\Model 
{/** 
* @inheritdoc 
*/ 
public function rules() 
{ 
    return [ 
     [['username', 'password','newhost','dbname',], 'required'], 
     [['username', 'password','newhost','dbname',], 'string', 'max'=> 100], 
    ]; 
} 
/** 
* @inheritdoc 
*/ 
public function attributeLabels() 
{ 
    return [ 
     'username' => 'username', 
     'password' => 'password', 
     'newhost' => 'newhost', 
     'dbname' => 'dbname', 
    ]; 
}} 
+0

あなたの変数を公開変数として定義します – yafater

+0

これはうまくいきました、ありがとう – mada

答えて

0

変数をpublicに設定するそれは問題を解決した。ありがとうございます

関連する問題