0

を持ついくつかのクラス(マネージャーとデータ)がありinclude_onceます。データ クラスをマネージャーに含めると、それらはうまく連携するように見えますが、ビューにマネージャー クラスを含めてデータを取得すると、壊れてしまいます。/adoptions/apps/add/ビューがルートから 3 ディレクトリ上にあり、マネージャとデータ クラスがルートから 4 ディレクトリであるため、ビューが実際にそれ自体に管理を追加すると、データへのパスが正しくなくなると思います。あれは正しいですか?

私は PHP を初めて使用するので、/ を使用すると、Web ルートだけでなく、さらに遡ることができることに気付きました。WindowsマシンでApacheを実行していますが、htdocへのパスは実際には

c:/Program Files(x86)/Zend/Apache2/htdocs/mywebsite 

(それがまったく役立つ場合)。すべてのインクルードを次のようにしたいだけです

 include_once('/com/mywebsite/data/people/People.class.php';

ありがとう!

4

1 に答える 1

2

インストールinclude_pathのファイルでプロパティを設定する必要があります。php.ini必要に応じて既存のエントリをクリアするか、セミコロンを追加してからc:/Program Files(x86)/Zend/Apache2/htdocs

次に、すべてのパスはそれに対して相対的になるため、そのまま移動できますinclude("/mywebsite/data/people/People.class.php");

または、.htaccess ファイルでこれを行うこともできます。

php_value include_path ".;c:/Program Files(x86)/Zend/Apache2/htdocs"

または、php 自体で次の 2 つのメソッドのいずれかを使用します。

ini_set("include_path",".;c:/Program Files(x86)/Zend/Apache2/htdocs");

またはset_include_path(".;c:/Program Files(x86)/Zend/Apache2/htdocs");

于 2012-08-29T17:19:51.480 に答える