我已经在apache2 linux服务器上设置了一个codeigniter项目。我要做的第一件事是创建一个需要验证码验证的表单,尽管我从<?php phpinfo(); ?>
看到了gd图片库,但它仍然没有显示任何东西,这让我感到困惑。
我尝试在主要功能(带有表单的功能)之前使用一种构造,在其中装载了captcha
帮助程序以及img_lib
库。 img_path指向项目的根文件夹(我在其中创建了captcha
文件夹以及application
和system
)
控制器
public function __construct() {
parent::__construct();
$this->load->helper('captcha');
$this->load->library('image_lib');
$this->load->helper('url');
}
public function Form() {
$vals = array(
'word' => 'Random word',
'img_path' => '../../captcha/',
'img_url' => 'http://localhost/project/captcha',
'font_path' => './path/to/fonts/texb.ttf',
'img_width' => '150',
'img_height' => '30',
'expiration' => 7200,
'word_length' => 8,
'font_size' => 16,
'img_id' => 'Imageid',
'pool' => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
// White background and border, black text and red grid
'colors' => array(
'background' => array(255, 255, 255),
'border' => array(255, 255, 255),
'text' => array(0, 0, 0),
'grid' => array(255, 40, 40)
)
);
$cap = create_captcha($vals);
$data['captcha'] = $cap['image'];
$this->load->view('form', $data);
}
视图
<?php echo $captcha;
?>
我希望弹出一个图像,因为我已经对其全部进行了配置,但是它什么也没显示。
答案 0 :(得分:0)
我只需要将权限更改为777!