<?php
define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
	include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
	define('JPATH_BASE', __DIR__);
	require_once JPATH_BASE . '/includes/defines.php';
}

define('JPATH_PLATFORM',  JPATH_ROOT.'/libraries'); //为了解决错误的目录映射，实现定义 20220601 ADD
require_once JPATH_BASE . '/includes/framework.php';
require_once JPATH_BASE . '/includes/toolbar.php';

try{
	// Instantiate the application.
	$app = JFactory::getApplication('site');
	//在应用的第一个界面（登录）保存URI实例，用以解决在后续页面处理中不能获得相应URI的问题 20191120 ADD
	if ($app->getUserState('WEBSITE_BASE_URI',null) == null){
		$app->setUserState('WEBSITE_BASE_URI',JUri::getInstance());	
	}

	// Execute the application.
	$app->execute();
} catch (Exception $ex) {
	//初始化Application失败时，不弹出异常显示错误页面
	//不显示任何错误到页面，以便影响输出
	error_reporting(0);
	ini_set('display_errors', 0);
	@ob_end_clean();
	echo JFactory::getExceptionPageHtml($ex);
}
