验证码如下图:
在控制器中写入:
private $_codeSession;
public function init()
{
$this->_codeSession = new Zend_Session_Namespace('code');
}
public function indexAction()
{
$captcha = new Zend_Captcha_Image(array(
'font'=>'./image/simkai.ttf',
'fontsize'=>30,
'imgdir'=>'./image/code/',
'session'=>$this->_codeSession,
'width'=>120,
'height'=>50,
'wordlen'=>5));
//设置图片上点的多少
$captcha->setDotNoiseLevel(20);
//设置图片线的条数
$captcha->setLineNoiseLevel(5);
$captcha->setExpiration(20);
$captcha->setGcFreq(3);
$captcha->generate();
$this->view->ImgDir=$captcha->getImgDir();
$this->view->captchaId=$captcha->getId();
$this->_codeSession->code=$captcha->getWord();
echo $this->_codeSession->code;
}
在该action的视图中写入:
<img src="<?php echo $this->ImgDir.$this->captchaId?>.png" border="0">