1

index.phpにいくつかの定義があり、値はいくつかのフォルダーを指しています。煩わしい要求を避けたい:

require_once("something/../../../file.php")

問題 (スコープのため) は、これらの定義を別の php ファイルで使用しようとすると失われ、再度 require_once("/../../......etc") を作成する必要があることです。 、またはそれらを再度定義します。

これを回避して次のようなものにするにはどうすればよいですか。

require_once(PATH_LIBRARY1."/my_file.php")?
4

3 に答える 3

2

最新の PHP アプリケーションでは、コードをインクルードする最も効果的な方法は OOP クラスとオートロード機能を使用することであるため、require/include の必要性は非常に少ないです。そうすれば、クラスのコードがどこにあるかを気にする必要がなくなります。クラスを使用するだけです。

手動で含める必要があるのは、クラス外の関数と、クラス自体を定義しない構成配列などだけです。

于 2013-04-03T22:39:59.140 に答える
1

いくつかの選択肢:

  • オートローディングを使用する
  • アプリケーションの基本パス定数を定義し、それに依存する
  • 必要なクラスのロードを担当する中央ライブラリを定義する
于 2013-04-03T22:39:40.207 に答える