我正在使用带有 joomla 3.3.1 的社区构建器免费标准,并且我正在尝试从当前用户那里获取数据,主要是他在数据库中用户表中的 ID 标识符。这是因为我以后想用它来读取数据库中用户的所有信息。
我尝试使用“建立一个 CB $user 对象”,但我不知道在哪里编写该代码以及如何准确地使用它。
任何的想法?。谢谢
我正在使用带有 joomla 3.3.1 的社区构建器免费标准,并且我正在尝试从当前用户那里获取数据,主要是他在数据库中用户表中的 ID 标识符。这是因为我以后想用它来读取数据库中用户的所有信息。
我尝试使用“建立一个 CB $user 对象”,但我不知道在哪里编写该代码以及如何准确地使用它。
任何的想法?。谢谢
您最好使用 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 行。
希望这可以帮助