我有控制器 EcommerceController.php,它看起来像这样:
public function actionLegalisation()
{
$model = new Product();
$this->render('legalisation', array('model'=>$model, 'documents'=>$documents, 'countriesIssued'=>$countriesIssued, 'countries'=>$countries, 'flag'=>$flag));
}
在合法化视图中,我有:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'legalisationForm',
'action' => $this->createUrl($this->id."/".$this->action->id),
'enableAjaxValidation'=>true,
'clientOptions' => array(
'validateOnSubmit'=>true,
'validateOnChange'=>true,
'validateOnType'=>false,
),
)); ?>
<table>
<tr>
<td>
<?php echo $form->dropDownList($model, 'countriesIssued', $select = array($_POST['countriesIssued'])); ?>
</td>
</tr>
</table>
此代码返回给我一个 CExeption属性“Product.countriesIssued”未定义。
当我使用 Chtml 完成所有这些操作时,一切都很好,并且有一个包含国家名称的下拉列表,如下所示:
<?php echo CHtml::dropDownList($form, 'countriesIssued', $select = array($_POST['countriesIssued']),
CHtml::listData($countriesIssued, 'code', 'name')); ?>
我需要下拉列表是带有值(国家)的字段有人可以帮助我吗?谢谢。