簡體   English   中英

使用Jquery Ajax獲取Joomla user_id

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM