当我在我的标题中添加一个包含时,我会得到破碎的照片。
示例:
我的代码:
<?php virtual('includes/nav.php'); ?>
我的代码有问题吗?
HTML:
<ul>
<li><a href="#">HOME</a> </li>
<li><a href="#">PLAY</a> </li>
<li><a href="#">ABOUT</a></li>
<li><a href="http://fb.com/officialninjaa"><img src="../images/facebook.png" width="60" height="17" /></a></li>
<li><a href="http://twitter.com/martinshamasha"><img src="../images/twitter.png" width="64" height="17" /></a></li>
</ul>
答案 0 :(得分:2)
virtual()
执行Apache子请求,这会导致URL相对于该子请求正在访问的资源的目录。所以这里:
<img src="../images/facebook.png" width="60" height="17" />
由于virtual()
正在执行'includes / nav.php',因此图片的src属性指向相对于原始网址的'images / facebook.png'(不是'../ images/facebook.png' )。
为避免这种混淆,请尝试使用绝对网址而不是相对网址:
<img src="/docroot/path/to/images/facebook.png" width="60" height="17" />
这里有关于此功能的官方文档:virtual()
供您参考答案 1 :(得分:0)
尝试将图像源更改为根
/images/facebook.png