1

ルートフォルダ

|

| -----管理フォルダー(ルートフォルダー内)

|管理者|-----factory.php(管理者フォルダー内)

|管理者|-----Object0.php(管理者フォルダー内)

|管理者|-----object1.php(管理者フォルダー内)

|管理者|-----admin.php(管理者フォルダー内)

|

| ----- utils.php(ルートフォルダー内)

| ----- index.php(ルートフォルダー内)

index.phpは、ファクトリクラスを使用してデータを取得しています。

include_once("admin/factory.php")

汎用のutils.phpなので、メインフォルダーに保存しましたが、factory.phpにはこのファイルが含まれています。

include_once("utils.php").

admin.phpは、ファクトリクラスを使用してデータを送信しています。

include_once("factory.php")

しかし、utils.phpを開くことができないという警告が表示されます。

このようなアプローチをどのように行う必要があるか、将来的にはさらにいくつかのフォルダーが必要になる可能性があります。これらをどのように追加する必要がありますか。

js、css、画像などの他のファイルがHTMLでどのように参照されるか。誰かが私にそれについての最良のインプットを提供してくれるといいでしょう

1つのアプローチは、すべてをルートで参照することです。しかし、どのように?

4

2 に答える 2

3

次のコードをルート ディレクトリのファイルに追加し、すべてのメイン スクリプトの先頭にファイルを含めます。

define('ABSPATH', dirname(__FILE__) . '/');

次に、任意のファイルで次のインクルードを使用できます

include_once ABSPATH.'admin/factory.php';
include_once ABSPATH.'utils.php';
于 2012-10-03T05:08:23.707 に答える
2

admin.phpにutils.phpを含めてみてください。

include_once dirname(__FILE__).'/../utils.php';

__FILE__どこからインクルードしdirname()てそのディレクトリを取得したかに関係なく、常に現在のファイルです。

参照:

http://php.net/manual/en/language.constants.predefined.php http://php.net/manual/en/function.dirname.php

于 2012-10-03T04:21:11.927 に答える