外部ファイルにアクセスしている joomla モジュールに取り組んでいます (ajax 呼び出し) パスの問題に直面していました。ここにコードがあります
define( '_JEXEC', 1 );
chdir("../../");
getcwd();
define('JPATH_BASE', getcwd() );
define( 'DS', DIRECTORY_SEPARATOR );
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
global $mainframe;
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
今、私はコードで何が起こっているのかを理解しようとしていますが、chdir("../../"); 動作しますか?? そのコードを含むファイルのディレクトリを変更しますか?? (私の場合はgetuser.php)またはdefines.phpやframework.phpなどのjoomlaコアファイルのパスを変更しますか?? 正確に何が起こっているのですか?? 他の解決策や既存のコードの変更が私のものよりも優れている場合は、それを私と共有してください。とても感謝しています。
もう1つ、私が変更した場合の影響は何ですか
$mainframe =& JFactory::getApplication('site') to $mainframe =& JFactory::getApplication('administrator')
変更しましたが、結果に影響はありません。