私はXAMPPのもとで動作する既存のPHP Webプロジェクトを持っており、より安全でメンテナンスしやすいように、展開前に整理しています。ここconfig.phpへのPHPパスの定義
私は今試みる
を示すように、これらのステップの一つは、私は、リソースフォルダ内のconfig.phpファイルを配置しているPHP Site Templates
に類似したconfig.phpファイルの中にいくつかの重要な変数を移動することでした次のようにconfigファイルをインクルードします。
include 'resources/config.php';
echo ("Template path is ".TEMPLATES_PATH);
結果として、TEMPLATES_PATH定義が見つかりません。私は今、ルートディレクトリ(htdocsに)にconfig.phpファイルを移動すると、それはindex.phpファイルと同じレベルであり、変更
include 'config.php';
echo ("Template path is ".TEMPLATES_PATH);
に含まTEMPLATES_PATHが定義されており、サイトが機能しています。
ほとんどすべての絶対パスを無駄にしようとしました。これは、私が把握していないPHPパス構造の1つまたは複数の側面についての基本的な理解がないことを示しているので、これに関する洞察は大いに感謝します。
ありがとうございましたが、私はそれらすべてを試しました。これは上記と同じ動作をします。上記を "include __DIR__。/config.php 'に変更すると、期待どおりに動作します。 –
@Alex index.phpファイルを含む新しい画像を投稿してください。 –
ありがとうございました。はい、私はちょうどそれをしました。 –