我正在使用joomla 3.2。
我有一个包装器菜单项,它的包装器包括外部php。
我正在用这段代码连接open 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.可能会发生什么?
感谢您的帮助。
答案 0 :(得分: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页面并登录(相同的浏览器)。