2011-08-09 11 views
2

はのは、このような状況を想像してみましょう:あなたの開発者のディレクトリは次のようなものです:PHPの:ファイルがローカルホストとサーバーが含ま:異なるパスを

  • プロジェクト
  • プロジェクトB
  • プロジェクトC
  • 共通項目

「共通項目」は、共通のファイル、クラス、プロジェクトで一般的に使用される機能です。したがって、プロジェクト "X"では、

require_once '../commonitems/mysqlDate.php'; 

などとなります。共通項目は各プロジェクトに複数回コピーすることはできません。 しかし、このすべてをディレクトリにアップロードする必要がある場合は、そうではありません。リモートWebサイトの構造は次のとおりです。

  • CSS
  • JS
  • デザイン
  • 共通
  • のでノー外「共通コード
    • コード/
    • 共通

アイテム"ディレクトリ。 How to say "エレガントな"方法を別のファイルをローカルホストとリモートサイトに含めるには?事前にP

+0

共通ファイルを各ディレクトリにコピーできないのはなぜですか?アップロードに含まれるすべてのファイルと共通ディレクトリを持つ必要があります。したがって、すべての相対パスインクルードは、localhostとwebserverの両方でうまく動作するはずです。 – Terrik

+0

開発環境は、特にディレクトリ構造になっている場合は、できるだけ実稼働環境を反映する必要があります。しかし、できない場合は、prod/devの 'common'ディレクトリをPHPのインクルードパスに追加することを検討してください。そうすれば、単純な 'include(somefile ')'を実行することができ、PHPは実際にそれを探し出すことになります。インクルードパスが、環境に関係なく 'include()'指示が働くような構造であれば、 "ok"でなければなりません。 –

答えて

2

使用

require_once 'commonitems/mysqlDate.php'; 

ありがとうをして上の正しいディレクトリにPHPのinclude_pathの設定:私は "SERVERNAME == localhostの後、Xを含む場合、他のYが含まれる" 設定する必要がありますが愚かに見えますあなたの開発環境

関連する問題