2014-06-26 119 views
0

我无法在codeigniter中显示png图像。我可以从相同的文件夹中显示jpg/jpeg图像,但不能显示png。我在谷歌搜索,但似乎没有人有同样的问题。它是htaccess或配置问题? 的.htaccess:Codeigniter Png图像不显示

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
RewriteCond $1 !^(index\.php|images) 

这是所有我需要为我的PNG,显示其一个奇怪的错误。

+2

显示你的'.htaccess'作为一个开端。 – ddinchev

回答

1

这似乎base_dir和BASE_PATH输入不正确:

查看您所在config.php

$config['base_url'] = 'http://localhost/yourpath/'; 
$config['base_path'] = "C:\\xampp\\htdocs\\yourpath\\"; 

或Linux上

$config['base_path'] = "/home/user/yourpath"; 

然后使用img标签检查来源:

<img src="<?php echo $this->config->item('base_url'); ?>/image/logo.png" /> 

退房.htaccess文件:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /yourdomain.com/index.php/$1 [L] 
+0

非常有用仍然我不能使用这个,因为我有背景图像在PNG是PNG。仍然没有错,因为即使直接链接了PNG图像,我也无法访问。但我可以。 – user2984950

+0

您是否通过Firebug检查了您的CSS文件是否加载了PNG文件?看看这个:'background:url(../ images/your_file.png);'尝试测试一些任意的png文件并直接在URI中加载。 –

+1

是的,我修改了一下你的看法,看起来确实有效。谢谢,我会将它标记为答案。 – user2984950