Joomla サイトに次の PHP スクリプト file.php があります。
$user = JFactory::getUser();
$usr_id = $user->get('id');
HTMLで使用して直接実行すると:
include_once "file.php";
ユーザーIDを取得しますが、問題ありません。
ただし、Ajax リクエストを介して実行する場合:
$.ajax({
url: "other.php",
...
other.php の場所:
include_once "file.php";
エラーが発生します:
Fatal error: Class 'JFactory' not found in file.php on line 3
なんで?助けて!?