私は次のフォームを持っています
<?php $form = $this->beginWidget('CActiveForm', array(
'id'=>'change-password',
'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
'focus'=>array($model,'old-password')
));
?>
<div class="row">
<?php echo $form->labelEx($model,'oldPassword'); ?>
<?php echo $form->passwordField($model,'oldPassword'); ?>
<?php echo $form->error($model,'oldPassword'); ?>
</div>
<div class="row">
<?php echo CHtml::submitButton('Submit');
?>
</div>
<?php $this->endWidget(); ?>
上記のフォームは次のようにエラーをスローします
Fatal error: Call to a member function isAttributeRequired() on a non-object in /framework/web/helpers/CHtml.php on line 1414
私はあなたのyiiフレームワークが初めてなので、エラーがどこにあるのか推測できません。誰か助けてくれませんか
編集 1
public static function activeLabelEx($model,$attribute,$htmlOptions=array())
{
$realAttribute=$attribute;
self::resolveName($model,$attribute); // strip off square brackets if any
$htmlOptions['required']=$model->isAttributeRequired($attribute);
return self::activeLabel($model,$realAttribute,$htmlOptions);
}
編集-2
削除する<?php echo $form->labelEx($model,'oldPassword'); ?>
とエラーが発生します
Fatal error: Call to a member function getValidators() on a non-object in CHtml.php on line 2236