假设使用的model名字为Comment
Model里面
Public function rules()
{
Return array(
......
Array('verifyCode', 'captcha', 'on'=>'insert', 'allowEmpty'=>!Yii::app()->user->isGuest || !extension_loaded('gd')),
);
}
View里面
<form action=”/test/xyz” method=”post”>
<input type=”text” name=”comment[verifyCode]”/>
</form>
Controller里面
Public function xyz()
{
$comment = new Comment;
$comment->validate('insert');//因为是insert的时候才会用到captcha,所以要加上参数'insert'
}