我知道有一万亿个类似的问题但是NONE已经能够帮助我了。以下是小样本代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Captcha extends CI_Controller {
public function index(){
$this->load->helper('captcha');
$this->load->helper('url');
$cap_settings = array(
'word' => 'Random word',
'img_path' => './images/captcha/',
'img_url' => base_url().'captcha',
'font_path' => './fonts/hardcorium.ttf',
'img_width' => '300',
'img_height' => '50',
'expiration' => 1800
);
$cap = create_captcha($cap_settings);
echo $cap['image'];
}
}
以下是我所知道的:
没有显示任何内容,并且firebugs没有错误,CI也没有。我不知道可能出现什么问题。
答案 0 :(得分:0)
在视图页面中,表单必须采用以下方式: -
<?php echo form_open_multipart(path,'class="form-horizontal"'); ?>
对captcha文件夹必须有777的权限,因此我们也可以读取验证码。您可以通过以下方式授予权限: -
在终端
中写下以下行 sudo chmod -R 777 path
请检查以上两点,并正确检查图像路径。
一定会帮到你
答案 1 :(得分:0)
class Captcha extends CI_Controller {
public function index(){
$this->load->helper('captcha');
$this->load->helper('url');
$cap_settings = array(
'word' => 'Random word',
'img_path' => './captcha/',
'img_url' => base_url().'/captcha/',
'font_path' => base_url().'/fonts/hardcorium.ttf',
'img_width' => '300',
'img_height' => '50',
'expiration' => 1800
);
$cap = create_captcha($cap_settings);
echo $cap['image'];
}
}