验证码一直提示不正确,难道就没人能回答,我只好天天发。




public function actions()

{

     return array(

        'captcha'=>array(

        'class'=>'CCaptchaAction',

        'backColor'=>0xFFEEEE,

        'testLimit'=>999,

       ),


        'page'=>array(

        'class'=>'CViewAction',

       ),

    );


}

已经把testLimit 设置成999 这么大的数字了。

表单里面 :


$form = $this -> beginWidget('CActiveForm', 

array('id' => 'signup-form', 'enableClientValidation' => true, 'clientOptions' => array('validateOnSubmit' => true, ), ));

也没用ajax 验证。只是做了enableClientValidation

而model 方面

验证规则是:array(‘verifyCode’, ‘captcha’, ‘allowEmpty’=>false, ‘on’=>‘signup,shop_signup’),

奇异的是验证码一直提示不正确,输入了很多次,一直不提示不正确。网上找了很多解释,都是瞎扯。只能寄希望在这里找到答案。

你的标题太流氓了 :lol: 可以试试另一个扩展 比yii自带的漂亮多了 http://www.yiiframework.com/extension/captcha-extended/

严格按照使用说明来 别人都能弄好 就你这出问题 你说是yii的问题还是你的问题还是你的运行环境的问题 :D

很明显是yiiframework的 问题

很明显是yiiframework的 问题

很明显是yiiframework的 问题

很明显是yiiframework的 问题

很明显是yiiframework的 问题

一个验证码都弄得这么难用,还做什么框架呢

我看到网上很多人遇到这个情况,但是每个的回答都是把testlimit改成999,事实上就是不行。答案都是千篇一律。

你debug一下过程嘛。。。

上面那两个人的回答一样空洞,解决不了问题,在那里装大师。

是不是session的问题?你的运行环境查一下

session 可以存值,而且我的登录有用到session,如果有问题早发现了。

依然没人能解决,可见yiiframework的 中文版论坛有多悲剧。

[size="7"]准备看看在yii的论坛上面多久才有人能给出正确的解决方案。[/size]

准备看看在yii的论坛上面多久才有人能给出正确的解决方案。

准备看看在yii的论坛上面多久才有人能给出正确的解决方案。

连debug都不跑的人,你才是大师~

大伙都是这样用验证码啦,虽然也会遇到问题,但也没有像你这样来问问题的。

跑一下debug需要多少时间?顶多一个钟吧~

拜托 你要明白框架的职责 框架只负责大多数开发任务都重复的部分实现企业级设计模式(mvc dao orm 等… ) 说实话验证码不属于框架范畴 顶多是一个类库中的类而以 目前php中存在两类框架 一类是以类库为主提供各种工具类(比如zend Kohana flourish ) 另一类是以设计模式实现为主比如yii ci symfony yii中几乎没有自己的组件类库(比如图片处理 搜索引擎lucene pdf excel处理等 )这类框架都可以用第三方类实现来弥补自己的不足(yii中你可以直接使用 zend中的类 ez组件库 symfony中的独立组件类比如wideImage 或者yuml) 框架大都在这两类中偏一方 什么都有的框架就臃肿了 你看看zend多胖大 大家几乎都拿zend当内裤用但不是作为mvc框架用 验证码你完全可以自己实现或者用google提供的(在google code中有 自己搜索) ;)

又一个爷,不烦躁……

一步一步debug吧