0

我的导航栏图像和链接在 CHROME 中加载正常,但在 INTERNET EXPLORER 中加载同一页面时,图像不会加载但显示无图像图标。IE中的链接是这样的

CodeIgniter/index.php/news/index.php/news/

而不仅仅是

CodeIgniter/index.php/news

但是,IE 设法成功加载 css,即使它也在使用 base_url() ......这是我的代码:

测试.php

<head>
<base href="<?php echo base_url() ?>">
<link rel="stylesheet" type="text/css" href="public/css/main.css">
</head>
 <nav>
    <ul>

     <li><a href="index.php/news">
     <img src = "public/images/home.png" alt="Home" title="Home"/>
     </a></li>


     <li><a href="index.php/news/create">
     <img src = "public/images/create.png" alt="Create new article" title="Create new article"/>
     </a></li>

    </ul>
 </nav>

配置文件

  $config['base_url']   = 'http://localhost/CIgniter/CodeIgniter/';

回答

Quote: Well Fabios 的建议是成功的,感谢<img src = "<?=base_url('public/images/home.png')?>" alt="Home" title="Home"/>作品,即使它将来会很痛苦。感谢你的帮助!

4

2 回答 2

0

真正的问题是您使用的是相对路径,例如public/images/home.png而不是/public/images/home.png,开头的斜线告诉浏览器它应该根据您指定的绝对路径$config['base_Url'] = ...而不是当前路径检索内容(我的意思是你CodeIgniter/index.php/news并且您已经指定了它的相对路径,这就是为什么它附加到它产生错误的路径CodeIgniter/index.php/news+ index.php/news/) 所以当您在路径的开头添加斜杠时,它将引用绝对路径,它会在CodeIgniter/index.php/news.

于 2013-02-28T05:17:09.310 回答
0

那么 Fabios 的建议是成功的谢谢

<img src = "<?=base_url('public/images/home.png')?>" alt="Home" title="Home"/>

即使将来会很痛苦,也可以工作。感谢你的帮助!

于 2013-02-28T02:39:50.337 回答