Laden Sie die Erweiterung cCaptcha extension
1) Dekomprimieren CaptchaExtended.zip Dateien in ../protected/extensions/captchaExtended/.
2) Registrieren Sie Klassenpfade zu CaptchaExtendedAction und CaptchaExtendedValidator, z. in Komponenten/controller.php:
public function init(){
// register class paths for extension captcha extended
Yii::$classMap = array_merge(Yii::$classMap, array(
'CaptchaExtendedAction' => Yii::getPathOfAlias('ext.captchaExtended').DIRECTORY_SEPARATOR.'CaptchaExtendedAction.php',
'CaptchaExtendedValidator' => Yii::getPathOfAlias('ext.captchaExtended').DIRECTORY_SEPARATOR.'CaptchaExtendedValidator.php'
));
}
3) definiert Aktion im Controller, z.B. SiteController:
public function actions(){
return array(
'captcha'=>array(
'class'=>'CaptchaExtendedAction',
// if needed, modify settings
'mode'=>CaptchaExtendedAction::MODE_MATH,
),
);
}
4) definiert Client-Validierung in Modell :: Regeln():
public function rules(){
return array(
array('verifyCode', 'CaptchaExtendedValidator', 'allowEmpty'=>!CCaptcha::checkRequirements()),
);
}
5) fügen Sie den folgenden in Ihrer View-Datei (in der Form)
$this->widget('CCaptcha'); //for captch image
echo CHtml::activeTextField($model,'verifyCode'); //text field to enter captcha text