CactiveForm的问题

<?php $form=$this->beginWidget(‘CActiveForm’, array(

'id'=&gt;'message-form',


'enableAjaxValidation'=&gt;false,


    )); 


     &#036;model-&gt;p_id='00001';


     &#036;model-&gt;author='00001';


     ?&gt;


    &lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'contact'); ?&gt;


	&lt;?php echo &#036;form-&gt;textField(&#036;model,'contact',array('size'=&gt;60,'maxlength'=&gt;1000)); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'contact'); ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row buttons&quot;&gt;


	&lt;?php echo CHtml::submitButton(&#036;model-&gt;isNewRecord ? 'Create' : 'Save'); ?&gt;


&lt;/div&gt;


    &lt;?php &#036;this-&gt;endWidget(); ?&gt;

为什么这里的p_id和author为什么传不过去?

你在model里面做安全设置没?

怎么设置?

public function rules(){

array(‘createTime, finishPublishDate, startPublishDate, updateTime’, ‘safe’),

这和传值有什么关系?

你试了不行吗?

应该不是rules的问题

try


<?php $form=$this->beginWidget('CActiveForm', array(

'id'=>'message-form',

'enableAjaxValidation'=>false,

));

//$model->p_id='00001';

//$model->author='00001';

?>

<?php echo $form->hiddenField($model,'p_id', array('value'=>'00001')); ?>

<?php echo $form->hiddenField($model,'author', array('value'=>'00001')); ?>


<div class="row">

<?php echo $form->labelEx($model,'contact'); ?>

<?php echo $form->textField($model,'contact',array('size'=>60,'maxlength'=>1000)); ?>

<?php echo $form->error($model,'contact'); ?>

</div>


<div class="row buttons">

<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>

</div>

OK了,感谢