我搞砸了这个问题:
在我的控制器操作中,我已经用一个值填充了一个特殊的模型属性(例如 project_id 属性,如下所示):
public function actionCreate()
{
$model=new Issue;
$model->project_id = $this->_project->id;
if(isset($_POST['Issue']))
......
那么为什么在 _form.php 中为上述创建操作我们必须使用 hiddenField 属性:
<?php echo $form->hiddenField($model,'project_id'); ?>
为什么不完全删除它们?