我正在使用joomla 3.3.1的社区构建器免费标准,我正在尝试从当前用户获取数据,主要是他在数据库中的用户表中的ID标识符。 这是因为我想稍后使用它来读取数据库中用户的所有信息。
我试过" Establishing a CB $user object"但我不知道在哪里编写代码以及如何使用它。
有什么想法吗?感谢
答案 0 :(得分:1)
您最好使用Joomla的用户对象。
为此,您可以使用以下内容:
$user = JFactory::getUser();
echo $user->id;
echo $user->name;
有关Joomla用户对象可能性的更多信息,请阅读以下内容:
http://docs.joomla.org/Accessing_the_current_user_object
要导入Joomla框架,请将以下内容添加到顶部的自定义PHP文件中:
define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__)) );
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$mainframe = JFactory::getApplication('site');
我相信第3行是正确的,因为您的PHP脚本位于根文件夹中,但是如果将其移动到另一个目录,则必须更新上面代码的第3行。
希望这有帮助