1

我正在使用 joomla 3.2。

我有一个包装菜单项,它的包装包括外部 php。

我正在使用以下代码连接打开的 joomla:

define( '_JEXEC', 1 );
define('JPATH_BASE', '/..' );

require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );

$app = JFactory::getApplication('site');    
$user = JFactory::getUser();

print_r ($user);

但我的用户对象 ID 始终为 0。会发生什么?

感谢帮助。

4

1 回答 1

0

在您的基本 Joomla 文件夹中尝试以下脚本:

<?php
// Initialize Joomla
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );

// Required Files
require_once (JPATH_BASE . '/includes/defines.php');
require_once (JPATH_BASE . '/includes/framework.php');

// To use Joomla's Database Class
require_once (JPATH_BASE .'/libraries/joomla/factory.php');

$app = JFactory::getApplication('site');
$user = JFactory::getUser();

echo '<pre>' . print_r ($user, true) . '</pre>';

您需要打开另一个 Joomla 页面并在那里登录(相同的浏览器)。

于 2014-01-18T12:21:31.897 回答