yii验证码不使用model在控制器中进行验证

控制器
public function actionCheckLogin(){

if(!$this->createAction('verify_code')->validate($_POST['verfiy_code'], false)){
                $error = '验证码不正确';
            }
}
/*
或者打印出正确的验证码           $captch= new CCaptchaAction($this,'verify_code');
echo $right = $captch->getVerifyCode();
然后比对用户提交的验证码
*/
public function actions(){ return array( 'verify_code' => array( 'class' => 'CCaptchaAction', 'backColor'=>0xFFFFFF, 'minLength' => 4, 'maxLength' => 4, 'width' => 78, 'height' => 30, ), ); }
视图

<a class="code-img">
<?php $this->widget('CCaptcha', array('captchaAction' => 'verify_code', 'imageOptions'=>array('class' => 'verfiy_code'), 'buttonOptions' => array('class' => 'refresh_verfiy_code'), 'buttonLabel' => '<br>点击刷新'));?>
</a>
原文地址:https://www.cnblogs.com/jami918/p/3781518.html