我在网上搜了一个教程,也许有点老,验证码能出来,但是有问题,在本地验证码不会刷新,但是能验证;在服务器上可以刷新,但是每次都说输入错误。
我在网上搜了一个教程,也许有点老,验证码能出来,但是有问题,在本地验证码不会刷新,但是能验证;在服务器上可以刷新,但是每次都说输入错误。
最简单方法,参考yii blog
其实就是在controller里面先引入actions
public function actions()
{
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
// page action renders "static" pages stored under 'protected/views/site/pages'
// They can be accessed via: index.php?r=site/page&view=FileName
'page'=>array(
'class'=>'CViewAction',
),
);
}
然后在view里面引入widget
<?php $this->widget('CCaptcha'); ?>
还有在ContactForm里面的rules
public function rules()
{
return array(
// name, email, subject and body are required
array('name, email, subject, body', 'required'),
// email has to be a valid email address
array('email', 'email'),
// verifyCode needs to be entered correctly
array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')),
);
}
这个问题好像你问过了吧,你最后还说找extension来做算了
是问过了,可是不甘心啊,想用原生的,别人都能用,我怎么不行呢。
我的步骤没错,也许是因为我的验证码是在ar模型里,也许换成form模型就好了,我试试。
我把demo blog传的我的空间了,还是老是说验证错误,看来我的空间不兼容yii验证码。