-3

yii ブースター ウィジェットを使用して、TbActiveForm でフォームを作成しようとしました。

テキストフィールドの作成など、TbActiveForm に関連する例をいくつか見ました。

<?php echo $form->textFieldRow($model, 'textField', array('class'=>'input-small')); ?>

しかし、変数が心配です$model。誰でもこれで私を助けてくれませんか。

私は初めて yii ブースターと yii フレームワークを使用しています。これについて私を助けてください。

4

2 に答える 2

0

示されているように、データを保持するための属性を含むビューに渡すオブジェクトです

モデルクラスは次のようになります

class UrModelname extends CFormModel{
      public $textfile;
      ..
      ..
}

コントローラーを確認すると、このコードが表示されます

$model=new UrmodelName();
$this->render('viewname',array('model'=>$model))

あなたの例のテキストフィールドでは、 $model オブジェクトによって参照される属性です

于 2013-06-21T05:40:32.127 に答える
0

Yii Booster は、モデルからフォームを作成する簡単な方法を提供するため、$model 変数は、CActiveRecord を拡張するモデルのクラスにする必要があります。

テーブルユーザーなど、gii を使用してテーブルからモデルを作成できます。次に、protected/model/User.php にあるモデル ユーザーを取得します。ユーザーには、ユーザー名とパスワードの属性があります。

次に、textFieldRow を使用する場合は、このように使用して新しいユーザーを作成できます

$model = new User;
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
'id'=>'user-form',
));
<?php echo $form->textFieldRow($model,'username'); ?>
<?php echo $form->passwordFieldRow($model,'password'); ?>
$this->endWidget();

したがって、 $model 変数は、新しい User モデルまたはアクティブなモデルである必要があります

于 2013-06-21T07:33:25.860 に答える