我有像这样的设置控制器
public function actionIndex()
{
$model = new SettingsForm;
if(isset($_POST['SettingsForm'])) {
if($model->validate()) {
//
}
}
$this->render('index', array('model' => $model));
}
并在设置视图中:
<?php
$form = $this->beginWidget(
'CActiveForm', array(
'id' => 'settings-form',
'enableClientValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
),
));
?>
<div class="form-group">
<?php echo $form->labelEx($model, 'meta_keywords'); ?>
<?php echo $form->textField($model, 'meta_keywords', array('class' => 'form-control', 'value' => Yii::app()->config->get('meta_keywords'), 'placeholder' => 'Ключевые слова и фразы через запятую')); ?>
<?php echo $form->error($model, 'meta_keywords', array('class' => 'text-danger')); ?>
</div>
<div class="form-group">
<?php echo $form->labelEx($model, 'main_page'); ?>
<?php echo $form->dropDownList($model, 'main_page', $model->getPages()); ?>
<?php echo $form->error($model, 'main_page', array('class' => 'text-danger')); ?>
</div>
SettingsForm 模型中的函数 getPages:
public function getPages() {
return array(
0 => 'Nothing'
);
}
此代码返回错误:
未定义属性“SettingsForm.main_page”。
但是所有 previos 元素 Yii 创建成功并且不返回任何错误 =\