私はPHPを初めて使用しています。私は新しいPHPウェブサイトを開発しています。私のウェブサイトのフォルダ構造は、私は、リソースディレクトリ内の設定ファイルを持って、次のようにPHPプロジェクトの設定ファイルへの相対パス
あり-SystemRoot
+Code
+Data_Access
-Public_HTML
+css
+js
+Templates
-resources
config.php
ですが、私はさまざまなディレクトリ内の他のPHPページのほとんどでconfig.php
を含める必要があります。だから私は
include_once '../resources/config.php';
include_once '../../resources/config.php';
、などの異なるページで異なる設定ファイルへのパスを指定する必要があり、この&内ENYフォルダのパスで使用することができconfig.php
に共通の(相対)パスを使用を克服する方法はありますプロジェクト?
phpプロジェクトにクラスを組み込むための一般的な/ベストプラクティスは何ですか?
作業ディレクトリはPublic_HTMLフォルダですか?またはSystemRoot? – James
@James index.phpはPublic_HTMLのSystem rootと他のWebページにあります – Nalaka526
SystemRoomがあなたのdomain.com/ディレクトリであれば、それを含めるときに必要なのは、相対パス "/"を使用することだけです。インクルード/パス "。そうすれば、含まれているパスはSystemRoomから始まります。したがって、あなたのインクルードされたファイルが "SystemRoot/resources/config.php"にある場合、include_once( "/ resources/config.php");どのファイルでも。 (つまり、先頭に "/"を付けてパスを始める) – James