我必须将值传递给yii booster TbActiveForm中的变量$ model

时间:2013-06-21 05:17:18

标签: php twitter-bootstrap yii yii-extensions

我尝试使用yii booster小部件用TbActiveForm创建表单。

我看到了一些例子 与TbActiveForm相关,比如创建文本域,

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

但我担心变量$model。任何人都可以帮助我。

我第一次使用yii booster和yii框架。请帮助我。

2 个答案:

答案 0 :(得分:0)

您传递给视图的对象,其中包含用于保存数据的属性,如图所示

模型类如图所示

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

检查你的控制器你会得到这个代码

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

在您的示例中,textfield是$ model对象

引用的属性

答案 1 :(得分: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变量应该是您的新用户模型或您的活动模型