2016-06-01 13 views

Antwort

1

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