я с помощью следующей формыФатальная ошибка: Вызов функции-члена isAttributeRequired()
<?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
Я новичок вы юй рамки так я не в состоянии угадать, где ошибка. может кто-нибудь помочь
Edit 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);
}
Edit-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
Что является линия 1414? – Paddyd
Вы не предоставили соответствующий код (где isAttributeRequired вызывается). Однако (и это может быть не удивительно, если вы можете читать по-английски), проблема в том, что вы вызываете этот метод на объект, который по какой-то причине не был инициализирован, поэтому здесь вам нужно посмотреть. –
проверить мое редактирование 1 для строки '1414' – overflow