谁告诉我yii验证码的标准用法

我在网上搜了一个教程,也许有点老,验证码能出来,但是有问题,在本地验证码不会刷新,但是能验证;在服务器上可以刷新,但是每次都说输入错误。

最简单方法,参考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验证码。