プロジェクトのルートディレクトリを定義するためにinitialize.phpを作成しました。
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE_ROOT') ? null : define('SITE_ROOT', DS.'works'.DS.'myproject');
私はそれをどのディレクトリからでもこのようなものに含めます。
require_once("../includes/initialize.php");
他のファイルを簡単に含めることができます。ファイルをサーバーにアップロードするので、initialize.phpファイルのみを変更する必要があります。
できます。しかし、ユーザーフレンドリーなURLを使用し、そこからajaxファイルを呼び出すと、initialize.phpを含めるディレクトリ階層がわかりません。
私はこれをしたくありません:
require_once("/works/myproject/includes/initialize.php");
すべてのファイルに対して。毎回アップロードすると変わるので。
すべてのユーザーにセッションやCookieを使用したくありません。
これにはトリックがあるはずですが、見つかりませんでした。ユーザーフレンドリーなURLとajax呼び出しを使用しながら、どこからでもプロジェクトルートを取得する方法はありますか?
それを私が直した。
私がajaxでそれを呼ぶとき、それは大丈夫です。しかし、私はそれをいくつかの条件のためにphpとしても含めました。
現在のファイルとajaxファイルが異なるフォルダーにあるため、クラッシュしました。
したがって、ajaxで呼び出されたときにinitialize.phpのみが必要になるように変更すると、問題は解決しました。