这是我的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);
}
}
答案 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/',