0

私はサイトに取り組んでおり、フォルダー構造がより複雑になっています。これはほとんどの人にとって単純な問題だと確信していますが、結果はまちまちです。

私のフォルダ構造は次のようなものです:

Root:
    assets
       css
       js
       images
    core
       init.php
    categories
       sub category
           file.php
    includes
        header.php
        footer.php

等々。

init ファイルは、ヘッダーとフッターを除くすべてのドキュメントの上部に含まれます。

ヘッダーとフッターはすべてのページに含まれています。

include '../../includes/footer.php'書いたりインクルードしたりする代わりに、リンクを気にする必要がなく、'../includes/footer.php'ただ書くことができる何かを達成したいと思います。include '$root. /includes/footer.php'

インデックスに移動したいときにサブフォルダーにいる場合、ナビゲーションバー (ヘッダーにある) にも同じことが当てはまり、site/subFolder/index.php存在しない場所に移動しようとします。彼女と同じアイデアを使用して、ナビゲーション リンクをルートとして使用したいと思います。ファイルの場所

誰か助けてくれませんか?それは私を殺しています、そして私はそれがとても単純であることを確信しています。

DIRとSERVER_ROOTを出力しました

を使用して何かを一緒にハッシュできます $bla = $_SERVER['DOCUMENT_ROOT'];//= c:/www $bla.= "/nameOfMyRootFolder";

しかし、 DIRへの参照を見続けているので、最善の方法は何だろうと思っています

ありがとう!

4

1 に答える 1

1

$_SERVER['DOCUMENT_ROOT']は Web サーバー構成で定義されており、通常は変更されません。

__DIR__それが使用されるファイルが存在するディレクトリです。

例: docroot/includes/header.php__DIR__ == 'docroot/includes'および$_SERVER['DOCUMENT_ROOT'] == 'docroot'

ドキュメンテーション

于 2013-09-12T16:24:41.193 に答える