0

これは単純な作業かもしれませんが、ローカルで php でサイトを構築し、クライアントの承認のためにサブフォルダーにアップロードします。これで問題ありませんが、サイトを構築するときは、次のようなルートへの参照を使用します。

<link rel="stylesheet" type="text/css" href="/stylesheets/css/custom.css">

そして、これがサイトに公開されると、明らかに低レベルです。パスを変更することを忘れずにファイルをアップロードするだけの賭け方は何でしょう (主に私の生活を楽にするため)。

私は使用しました

<? $root = "subfolder/"; ?> <link rel="stylesheet" type="text/css" href="<?php echo $root;?>/stylesheets/css/custom.css">

しかし、それは少しぎこちないようです...これが理にかなっていることを願っています...

4

2 に答える 2

1

非常に単純な解決策で、次のことは考えられないかもしれません。

をに変更するだけ/stylesheets/css/custom.cssstylesheets/css/custom.css(最初のスラッシュを削除)、サブフォルダーにアップロードしても混乱しません。

これが発生する理由/は、パスの最初のパスを入力すると、自動的にルートに移動するためです。したがって、サイトがルート上にある場合は問題がない可能性がありますが、サブフォルダー上にある場合は混乱します...

于 2012-09-17T15:31:03.593 に答える
1

使用しているファイルへの参照を取得できます__FILE__... または__DIR__. これらは、コード全体でこれに関連する参照を使用できる場所から、「ルート」を指す定数または同様のものを設定するのに役立ちます。

PHPマジック定数を参照

于 2012-09-17T15:24:19.370 に答える