为什么验证码图像在codeigniter中显示

时间:2014-07-16 10:02:54

标签: php codeigniter

这是我的captcha.php代码。我是codeigniter的新手,所以请帮帮我。 我想在浏览器中显示验证码图像,但图像没有显示在那里。 谁能告诉我我做错了什么。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Captcha extends CI_Controller{

    public function index(){

        echo "HELLO CAPTCHA <br>";      

        $this->load->helper('captcha');


        $val = array(           
            'word'          => 'Random 123',
            'img_path'      => './Code__Igniter/application/captcha/',
            'img_url'       => 'http://localhost/Code__Igniter/index.php/captcha/',
            'font_path'     => './Code__Igniter/system/fonts/texb.ttf',
            'img_width'     => '300',
            'img_height'   => '50',
            'expiration'    => '3600', 
        );


        $img = create_captcha($val);

        echo $img['time'];
        echo $img['word'];

        $data['imag'] = $img['image'];  

        $this->load->view('header_view');

        $this->load->view('main_view',$data);

    }
}

2 个答案:

答案 0 :(得分:0)

你必须

<div>
<?php
echo $imag;
?>
</div>

答案 1 :(得分:0)

您选择了错误的图像路径

'img_path'      => './Code__Igniter/application/captcha/',
'img_url'       => 'http://localhost/Code__Igniter/index.php/captcha/',

图片网址是文件夹路径,不应该包含index.php唯一的文件夹路径

主文件夹中的crea图像文件夹

喜欢

Code__Igniter/captcha

现在你的$ val数组替换了这两个值

'img_path'      => './captcha/',
'img_url'       => 'http://localhost/Code__Igniter/captcha/',