现有(yii1.1.2):
<?php $form=$this->beginWidget('CActiveForm'); ?>
<?php echo $form->labelEx($model,'name'); ?>
<?php echo $form->textField($model,'name'); ?>
<?php echo $form->labelEx($model,'body'); ?>
<?php echo $form->textArea($model,'body',array('rows'=>6, 'cols'=>50)); ?>
.......
期望去掉过多的$model作为参数.比如(只是举例
1>
<?php $form=$this->beginWidget('CActiveForm',$model); ?>
<?php echo $form->labelEx('name'); ?>
<?php echo $form->textField('name'); ?>
.......
2>
<?php $form=$this->beginWidget('CActiveForm'); $form->model=$model;?>
<?php echo $form->labelEx('name'); ?>
<?php echo $form->textField('name'); ?>
.......
因为$form对象已经持有了$model,因此后面各种方法没有必要每次都传递都$model这个变量.
只是为了DRY一点 不知是否容易实现