|
1、生成验证码的方法写在了model里
PHP复制代码
//注册验证码
function captcha ()
{
$this->load->helper(array('captcha','url'));
$vals = array(
'word' => '',
'img_path' => './resources/images/captcha/',
'img_url' => base_url ().'/resources/images/captcha/',
'font_path' => './resources/font/activai.ttf',
'img_width' => '137',
'img_height' => 39,
'expiration' => 5 *60 //5分钟过期
);
$cap = create_captcha ($vals);
return $cap;
}
复制代码
2、在控制器中调用model->方法
PHP复制代码
//获取user_model中的验证码
$captcha=$this->user_model->captcha();
//$data['captcha_img']= $captcha['image'];
//$_SESSION['captcha_word']=$captcha['word'];
$data['captcha_image'] =$captcha['image'];//传图片变量到视图
$captcha_word =$captcha['word'];
$this->session->set_userdata('captcha_word', $captcha_word);//验证码文字写入session
复制代码
3、在视图输出验证码图片
PHP复制代码
<?php echo $captcha_image;?>
复制代码
问题:1、怎么实现局部刷新? 2、如果把调用model方法单独写在控制器类下的一个方法里,怎么把验证码图片输出到视图中?
|
评分
-
查看全部评分
|