路径问题

WBOY
WBOY원래의
2016-06-23 14:05:42861검색

myphp
  |?style
  |    |?index.css
  |    |?header.css
  |?coding_rules
  |       |?modern
  |       |     |?m_coding.php
  |       |?led
  |       |   |?l_coding.php
  |?index.php
  |?header.php

index.php

<html><head>   <title></title>   <link href="style/index.css" rel="stylesheet" type="text/css"></head><body><?php include("header.php");?></body></html>


m_coding.php
<?php include("../../header.php"); ?>


header.php  这里有logo和导航菜单
<html><head>   <title></title>   <link href="style/header.css" rel="stylesheet" type="text/css"></head><body>  <div><ul>     <li><a href="index.php">首页</a></li>     <li><a href="coding_rules/modern/m_coding.php">MODERN</a></li>      .......  </ul></div></body></html>


现在在首页点击导航菜单中的MODERN,在打开的页面中没有任何的样式,也没有logo图片,我想应该是路径调用的问题,但没想到好的解决办法,还望四海朋友多多指教!


回复讨论(解决方案)

全部路径都应以主文件为base
被include的文件内部的图片等等都要从其主体文件计算路径
因为include可以视作引入未运行代码(类似一个复制过程),而不是引入代码的结果

全部路径都应以主文件为base
被include的文件内部的图片等等都要从其主体文件计算路径
因为include可以视作引入未运行代码(类似一个复制过程),而不是引入代码的结果
能否贴出实例代码供参考?

在做 web 应用时,你必须记得你是在和两套路径在打交道
1、include 使用的是操作系统的路径,从文件系统的根算起
2、html 属性 href、src 使用的是 web 系统路径,从网站的根算起

对于你的应用,需要

即样式表要从网站的根处开始

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.