PHPファイルで特定の関数を何度も使用していることに気付いたので、それらすべてから関数を取り出して、別のPHPファイルに入れ、必要な場所に含めました。
関数を更新すると、それを使用するすべてのファイルが更新されます。素晴らしい。
ここで問題が1つだけあります。関数自体が相対URLを使用し、PHPをインクルードすると、ファイルは、インクルードされたPHPディレクトリではなく、呼び出し元のPHPに相対的です。迅速で汚い答えは絶対リンクを使用することですが、含まれているPHPを取得して、それを呼び出したPHPではなくITSELFを参照するようにするにはどうすればよいですか。
例:
index.phpには、create_table.php .....というファイルが含まれています。create_table.phpは、CSSとjavascriptをindex.phpにエコーします。CSSとjavascriptはcreate_table.phpと同じディレクトリにありますが、src = "javascript.js"を使用する場合、create_table.phpが配置されている場所ではなく、index.phpが配置されているjavascript.jsを検索する必要があります。
編集:構造がどのように機能するか
/includes/create_table.php
/includes/style.css
/includes/javascript.js
/test/dir/1/2/3/index.php
したがって、/includes/javascript.jsを検索する代わりにsrc = "javascript.js"を使用しようとすると、 / test / dir / 1/2/3/javascript.jsが検索されます。