最新消息: 新版网站上线了!!!

Yii 1.0验证码上传到服务器后不显示的问题

嗯,这个问题只碰到过一次,后来的网站同一个服务器都没出现这种情况,不清楚为什么会出现。

    具体症状是在本地OK,但是上传到服务器验证码就显示不了,firebug查看显示路径是对的,更诡异的是原先程序是可以显示的,但是我删除重新上传后才不行的。

    网上说的添加权限,或者将model中的array('verifyCode', 'captcha','allowEmpty'=>!CCaptcha::checkRequirements()),改为array('verifyCode', 'captcha','allowEmpty'=>!extension_loaded('gd')),都不起作用。

    最终搜到的解决方法:

    需要修改yii源文件,在framework\web\widgets\captcha\CCaptchaAction.phpprotected function renderImageGD($code){}中的imagecolordeallocate($image,$foreColor);语句下面添加一行ob_clean();

    嗯,愉快的显示了。

转载请注明:谷谷点程序 » Yii 1.0验证码上传到服务器后不显示的问题