0

index.phpルート フォルダにサイトがあり、画像は/imgoverview.phpにあり/contentます。と の両方にsidebar.php含まれるファイルがあります。各ファイルにリンクを入れる場合、どのように参照すればよいですか?それを参照するファイルの場所に相対的な変更 の場所。 での使用はで機能しますが、 にあるファイルでは失敗します。私が見ることができる唯一の解決策は、各サブディレクトリに 個別に含めるか、すべてのサブディレクトリにディレクトリを含めることです。 私が見つけることができる最良の提案は、ここで提案されているように > HTML タグを使用することです。index.phpoverview.php/img/image.gif
image.gif
/img/image.gifsidebar.phpindex.php/content/overview.php
sidebar.php/img
<base
PHP に含まれるコンテンツの相対リンク パスを変更する

ただし、同じリンクで、SamGoody は<base> タグをis no longer properly supported in Internet Explorer, since version 7.

一連の行動にコミットする前に、この問題についての洞察が欲しい.

ありがとう。

編集:私は以下の間違ったアプローチを使用しています"../"

例-

ルート/index.php:

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

ルート/インクルード/header.php:

...  
<div id="header">  
<span class="fl"><img src="img/dun1.png"/></span><span class="fr"><img src="img/dun2.png"/></span> 
...  

ルート/コンテンツ/overview.php:

...  
<link rel="stylesheet" type="text/css" href="../style.css" media="screen" />  
<title>Overview</title>  
</head>  
<body>  
<?php include('../include/header.php'); ?>
<?php include('../include/menu.php'); ?>
...
4

1 に答える 1

3

sidebar.php で /img/image.gif を使用すると、index.php では機能しますが、/content/overview.php にあるファイルでは失敗します。

しかし、そうすべきではありません。上記/により、サーバー上の任意のポイントから機能する絶対パスになります。これがうまくいかない場合は、どこかに問題があります。その場合は、いくつかの例を投稿してください。

いつかサイト全体をサブディレクトリに移動したり、画像をコンテンツ配信ネットワークに移動したりする予定がない限り (両方のアクションでアドレスを書き直す必要があります)、絶対 URL を安全に使用できます。

于 2011-01-14T11:45:46.917 に答える