1

これはおそらく些細な質問かもしれませんが、絶対パスを使用してjavascript、img、またはcssを言うと、含めるベストプラクティスが何であるかがよくわかりません

私が今実際に使用しているのは、このようなコードを使用することです

<?php
$prefix = '//';
$rootFolder = $prefix . $_SERVER['HTTP_HOST'];
?>

jqueryのようなものを含めたいときは、このようなコードを入力するだけです

<script type="text/javascript" src="<?php echo $rootFolder ?>/jquery-1.7.1.min.js"></script>

これで十分ですか?または、プレフィックスを「http://」に変更する必要がありますか、それとも別のスーパーグローバル変数などを使用するより良い方法がありますか?

前もって感謝します :)

4

2 に答える 2

1

を使用するsrc="/jquery-1.7.1.min.js"と、先頭のスラッシュがルートに移動します。したがって、どのフォルダレベルにいるかは関係なく、常に検出されます。これは基本的に絶対ですが、プロトコルとドメイン名はありません。

常に同じサーバー上にいる場合は、ホスト名はまったく必要ありません(ドメインを移動する場合は、ホスト名を含めないことをお勧めします)。

于 2012-06-12T09:49:37.920 に答える
1

Web サイトでは、絶対パスと相対パスの両方に独自の重要性があるため、この質問に正しく答えることはできません。

検索エンジンの場合、同じ Web サイトへの絶対リンクがある Web サイトは好みません。最近の最新のブラウザーは、URL の前に「/」が使用されていない限り、Web サイトの現在の URL がプレフィックスとして付けられた相対パスを既に読み取ります。したがって、できるだけ相対パスを使用しようとしても害はありません。

別のケースは、アプリケーションが複数のモジュールによって拡張可能な場合です。通常、管理モジュールとユーザー モジュールを 1 つ使用します。これらのモジュールが JS、CSS などの共通のリソース フォルダーを共有している場合、相対パスを作成するのは便利で簡単です。

あなたの質問はルート フォルダーからのリソースへのアクセスに関するものなので、相対パスを使用しているので問題ありません。

于 2012-06-12T05:14:52.710 に答える