我尝试使用 yii 助推器小部件通过 TbActiveForm 创建表单。
我看到了一些与 TbActiveForm 相关的示例,例如创建文本字段,
<?php echo $form->textFieldRow($model, 'textField', array('class'=>'input-small')); ?>
但我担心变量$model
。谁能帮我解决这个问题。
我是第一次使用 yii booster 和 yii 框架。请帮助我。
我尝试使用 yii 助推器小部件通过 TbActiveForm 创建表单。
我看到了一些与 TbActiveForm 相关的示例,例如创建文本字段,
<?php echo $form->textFieldRow($model, 'textField', array('class'=>'input-small')); ?>
但我担心变量$model
。谁能帮我解决这个问题。
我是第一次使用 yii booster 和 yii 框架。请帮助我。
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 变量应该是您的新用户模型或活动模型
它是您传递给视图的对象,其中包含保存数据的属性,如图所示
模型类将如图所示
class UrModelname extends CFormModel{
public $textfile;
..
..
}
检查您的控制器,您将在那里获得此代码
$model=new UrmodelName();
$this->render('viewname',array('model'=>$model))
在您的示例文本字段中是 $model 对象引用的属性