다운로드 확장 cCaptcha extension
1) ../protected/extensions/captchaExtended/에 압축을 풉니 다 CaptchaExtended.zip 파일.
2) CaptchaExtendedAction 및 CaptchaExtendedValidator에 클래스 경로를 등록하십시오. in 구성 요소/컨트롤러 .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) 컨트롤러에서 동작을 정의하십시오. SiteController :
public function actions(){
return array(
'captcha'=>array(
'class'=>'CaptchaExtendedAction',
// if needed, modify settings
'mode'=>CaptchaExtendedAction::MODE_MATH,
),
);
}
4) (모델 : 규칙에 클라이언트 유효성 검사를 정의) :
public function rules(){
return array(
array('verifyCode', 'CaptchaExtendedValidator', 'allowEmpty'=>!CCaptcha::checkRequirements()),
);
}
5) 양식에서 (보기 파일에 다음을 추가)
$this->widget('CCaptcha'); //for captch image
echo CHtml::activeTextField($model,'verifyCode'); //text field to enter captcha text