Php 我必须以yii形式将哪个值传递给变量$model

Php 我必须以yii形式将哪个值传递给变量$model,php,twitter-bootstrap,yii,yii-extensions,Php,Twitter Bootstrap,Yii,Yii Extensions,我尝试使用yii booster小部件创建带有TbActiveForm的表单 我看到了一些例子 与TbActiveForm相关,如要创建textfield 但是我担心变量$model。谁能帮我一下吗 我是第一次使用yii-booster和yii-framework。请在这方面帮助我。它是您传递给视图的对象,其中包含保存数据的属性,如图所示 模型类如图所示 class UrModelname extends CFormModel{ public $textfile; ..

我尝试使用yii booster小部件创建带有TbActiveForm的表单

我看到了一些例子 与TbActiveForm相关,如要创建textfield

但是我担心变量
$model
。谁能帮我一下吗


我是第一次使用yii-booster和yii-framework。请在这方面帮助我。

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

模型类如图所示

class UrModelname extends CFormModel{
      public $textfile;
      ..
      ..
}
检查您的控制器,您将在那里获得此代码

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

在您的示例中,textfield是$model对象引用的属性,Yii Booster提供了一种从我们的模型构建表单的更简单的方法,因此$model变量应该是扩展CActiveRecord的模型类

您可以使用gii从表中创建模型,例如table user。 然后您将得到位于protected/model/User.php的模型用户,该用户具有username和password属性

然后,当您想要使用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=新用户;
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm',数组(
'id'=>'user-form',
));
$this->endWidget();

因此,$model变量应该是您的新用户模型或活动模型

您的问题表明,您甚至没有阅读Yii的最基本文档。你不能指望我们在你学习的每一步都能帮助你。因此,请先学习,只问其他地方没有提到的问题。实际上,它可以是
CModel
的任何子类,而不仅仅是
CActiveRecord