0

支援が必要な問題があります。

現在、自分自身の新しいプロジェクトに取り組んでおり、良い基盤から始めようとしています.

次のファイル構造を構築しました(関連部分):

  • クラス/
  • クラス/class.filename.php
  • クラス/class.etc.php
  • 機能/
  • Func/func.filename.php
  • Func/func.etc.php
  • 設定/config.php
  • index.php

私の構成ファイルでは、すべてのクラスと関数がrequire_once関数に含まれています(funcとclass内のすべてのファイルとディレクトリをループしています)。フォルダー クラスには、firePHP のファイルがあり、これを含めて config.php にセットアップします。

config.php と index.php では、このログ関数を完全に呼び出すことができますが、func.filename.php または class.filename.php のいずれかで使用するとエラーになります。子 (関数/クラス) は、config.php 内に含まれる他の関数を認識していません。

誰かがこれで私を助けてくれることを願っています。

4

3 に答える 3

1

func.filename.php ファイルは、ログ関数を含むファイルを "require_once" する必要があります。

于 2012-11-26T22:10:23.880 に答える
0

必要なときに必要なものだけを含めるのが最善です。手元のスクリプトに 2 つまたは 3 つしか必要ないのに、なぜ 50 の異なるクラス/関数/スニペットをロードするのに時間を費やすのでしょうか? 不要な include ステートメントを削除すると、スクリプトのパフォーマンスが大幅に向上します

  1. __autoload()クラスの関数を使用します。それはただのスーパーです。
  2. さまざまなファイルをチェーンinclude_once()またはチェーンrequire_once()して、特定のジョブに必要な 1 つのファイルを取得すると、独自の依存関係が自動的に取得されます。
于 2012-11-26T22:26:47.300 に答える
0

(この構造を持っているため)うまくいく可能性のある別の解決策は、必要なすべてのファイルをconfig.php(に含まれている)に入れることですrequire_once(<file>)。これはうまくいくようです。次に、他のファイルが他のファイルに対して他の機能を必要とする場合、require_once('config.php').

于 2012-11-26T22:24:03.220 に答える