0

現在、私はWeb開発者の初心者です。Web サイトがどのようにフォーマットされるべきかについて、私はあまり経験がありません。すべてを可能な限り整理しておくために最善を尽くしていますが、大きなものをプログラムする前に先を見越して考えようとしています (つまり、将来更新する必要があるかもしれない多くのページを持つ Web サイト)。

そこで、膨大な数のプロジェクトでウェブサイトをより更新可能で機能しやすくするために、php を学ぶことにしました。だから、私は簡単に始めて、すべての css を 1 つの場所に保持して、どのページからでも簡単にロードできるかどうかを確認しています。これらのカスケード シートをロードして、PHP で関数を作成し、ディレクトリを見つけてから実際の php をロードしました。しかし、直接パスからcssをロードすると、実際にはロードされないようです。実際には、現在のディレクトリから、私が持っているフルパスへの相対パスとしてロードしようとしているようです。したがって、「ファイルのURLが禁止されている」などの問題があります。

.css のパスを手動で挿入して、php コードを使用しようとしましたが、どちらも機能しません。

私のphpコードは次のようになります

<?php // This gives us the current path needed.
$direct = __DIR__;
$dirList = explode( "\\", $direct );
$length = count( $dirList );
$curPath = "";
$curPart = "";
for( $i = 0; $i < $length; $i ++ )
{
    $curPart = $dirList[ $i ];
    $curPath .= $curPart . "/";
    if ( $curPart == "mSite" )
        break;
}
$curPath = str_replace("\"", "",  $curPath );
?>

そして、私のリンカーは次のようになります

            <link rel="stylesheet" type="text/css" href="/<?php echo ($curPath."css_sheets/navBar_sheet.css"); ?>" />
        <link rel="stylesheet" type="text/css" href="/C:/Users/UserName/Desktop/unServ/New Testing/css_sheets"/>

ええ、私のコードは間違いなく見栄えが悪いかもしれませんが、まだ始めたばかりです。どんな助けでも大歓迎です!私はウェブ全体とこのサイトを見てきましたが、それを適切に表現する方法を理解できませんでした.

Ps: 「HREF」の代わりに「SRC」を使用してみました。パスの前に「/」を付けてみましたが、どれも機能しませんでした。

4

1 に答える 1

0

css-tricks.com からのこの記事エントリは、相対パスに関する私の質問に完全に答えます。

相対ファイル パスについて知っておく必要があるのは、次のとおりです。

「/」で始まると、ルート ディレクトリに戻り、そこから開始します 「../」で始まると、1 つのディレクトリを逆方向に移動してそこから開始します 「../../」で開始すると、2 つのディレクトリを逆方向に移動してそこから開始します.) 先に進むには、最初のサブディレクトリから始めて先に進みます

記事から引用: http://css-tricks.com/quick-reminder-about-file-paths/

于 2013-11-02T23:22:06.523 に答える