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',
];
}}
あなたの変数を公開変数として定義します – yafater
これはうまくいきました、ありがとう – mada