代码点火器,如何在验证码设置中指定img_url


Codeigniter, how to specify img_url in captcha settings?

大家好,我在使用 Codeigniter 验证码库时遇到了困难。我的网页中的浏览器没有显示任何验证码 img 文件,我认为这是img_url的问题,因为 img 文件位置为"http://localhost/blog/captcha/1455115990.3884.jpg",当我尝试直接访问它抛出浏览器时,我只是得到代码点火器默认 404 窗口,但在我的 Web 项目根文件夹的验证码目录中,代码点火器成功创建了验证码 img 文件。有什么建议我可以做些什么不同的事情吗?

我的控制器

function post($postID){
    $this->load->model('comment');
    $data['comments']=$this->comment->get_comments($postID);
    $this->load->helper('form');
    $this->load->helper('captcha');
    $vals=array(
        'img_path'=> './captcha/',
        'img_url'=>base_url().'captcha/',
        'img_width'=>150,
        'img_height'=>30
    );
    $cap = create_captcha($vals);
    $this->session->set_userdata('captcha', $cap['word']);
    $data['captcha']=$cap['image'];
    $data['post']=$this->Post->get_post($postID);
    $this->load->view('post', $data);
}

视图

 <p>Captcha Code: <?=$captcha ?> <br /><?php
                    $data_form=array(
                        'name'=>'captcha'
                    );
                echo form_input($data_form);
                ?>
            </p>

感谢您的回答!

好吧,

我的问题出在.htaccess文件中。我只是把它从

RewriteEngine on
RewriteCond $1 !^(index'.php|images|robots'.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

验证码正在工作!