[英]Get Joomla user_id using a Jquery Ajax
我的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
為什么? 任何幫助!?
您需要導入Joomla庫才能使用JFactory
類。 要導入庫,請在文件頂部添加以下內容:
define( '_JEXEC', 1 );
define( 'JPATH_BASE', dirname(__FILE__) ).'/../..' );
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
require_once ( JPATH_BASE .'/libraries/joomla/factory.php' );
$mainframe = JFactory::getApplication('site');
$mainframe->initialise();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.