php – 验证码在CI中无法工作

前端之家收集整理的这篇文章主要介绍了php – 验证码在CI中无法工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我写了一小段代码,它应该适用于Codeigniter中的验证码.代码应该只是简单地打印验证码创建的时间,首先尝试.但它似乎甚至没有创建验证码本身.我确定帮助器被加载,这是在构造函数中完成的.除此之外,将图像写入文件夹的正确权限应该在那里.任何人都知道为什么它不工作,因为它应该?
  1. defined('BASEPATH') OR exit('No direct script access allowed');
  2. class Register extends CI_Controller{
  3.  
  4. public function __construct(){
  5. parent::__construct();
  6. $this->load->helper('captcha');
  7. }
  8.  
  9. public function generate_captcha(){
  10. $vals = array(
  11. 'img_path' => './captcha/','img_url' => base_url().'captcha/',);
  12. echo base_url().'assets/images/captcha/';
  13. $captcha = create_captcha($vals);
  14.  
  15. echo 'cap time: ' . $captcha['time'];
  16.  
  17. $captcha_image = $captcha['image'];
  18. return $captcha_image;
  19. }
  20.  
  21. }

编辑
与这段代码有什么关系吗?我已经对文件夹设置了正确的权限,因此可以将图像写入目录.

  1. <?PHP defined('BASEPATH') OR exit('No direct script access allowed');
  2.  
  3. class Mycaptcha extends CI_Controller {
  4.  
  5. public function __construct() {
  6.  
  7. parent::__construct();
  8. $this->load->helper('captcha');
  9. $this->load->helper('url');
  10. }
  11.  
  12. public function index() {
  13. $vals = array(
  14. 'img_path' => './captcha/','img_url' => base_url().'/captcha/',);
  15.  
  16. $captcha = create_captcha($vals);
  17. $captcha_image = $captcha['image'];
  18.  
  19. print_r($captcha);
  20. }
  21. }

确保你有:

>在根目录下创建文件夹captcha,权限为777>在config.PHP $config [‘base_url’] =’http:// localhost / yourproject /’;

猜你在找的PHP相关文章