2014-06-26 121 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