大家好,我在使用 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>
验证码正在工作!