を含ん私previous questionは、私は問題はパス
require_once($_SERVER['DOCUMENT_ROOT'] . '/proj/database/database-common.php');
の同類を使用して間違っていると、代わりに
require_once(dirname(__FILE__) . '/database/database-common.php');
を使用する必要がありますが、私はマルチを持っていることが示唆されたいくつかの議論をアップbroghtどのレベルからでも呼び出すことができるいくつかの一般的な機能(データセット、エラー処理など) - どのようにすればよいのでしょうか?たとえば、エラー処理に$ _SERVER ['DOCUMENT_ROOT'] \ css \ my.cssのCSSファイルが必要です
アンカーポイントとして$_SERVER['DOCUMENT_ROOT']
がない場合は、何か別のものを使用できますか?そうでない場合は、共通のファイルに別のファイルを含めることはできますが、それ自体がどのレベルに含まれているかはわかりません。
例:
root
`- databse
`- validation
検証/ common.phpのは、データベース/ database_common.php thhenを含めることを希望する場合は、アンカーなしで、検証/ common.phpのは、それをdatabase_common.phpへのパスを知ることができないがではありません..\database/database_common.php
ルートディレクトリのファイルから検証/ common.phpが含まれている場合(これは単純化された例です)
私の理念は、ファイルを使用するファイルに常に必要とすることですルートディレクトリファイルにすべてを含めます....
私はこれについてベストプラクティスを明確にすることはできますか?ありがとう
+1私はこの考えが好きです。これは本当にeveryneがそれをする方法ですか? – Mawg
@Mawg誰もがこのアプローチを使用しているかどうかわかりません。私は3年前に自作のコード(スパゲッティコードにつながることが多い)を残し、コードの再利用と大部分はコンベンション上の慣例のためにフレームワークとRoRをzendに移しました。私の主な目標の1つは、この種の問題を避けることです。私は多くの良い習慣を学びました。これは、異なるプロジェクト間で再利用され、共通言語を話すことによって他の同僚と共有できるかなり標準的なものです。 – Fabio