Иногда для работы скрипта может потребоваться получить данные пользователя, для которого создаётся данная страница. Это можно сделать очень просто:

$user = JFactory::getUser();

В данном коде переменная $user получает все данные о пользователе, имеющиеся на сайте:

Joomla\CMS\User\User Object (
          [isRoot:protected] =>
          [id] => id пользователя*
          [name] => имя пользователя (настоящее)
          [username] => логин пользователя
          [email] => почта пользователя
          [password] => пароль пользователя**
          [password_clear] =>
          [block] => 0
          [sendEmail] => 0
          [registerDate] => дата/время регистрации
          [lastvisitDate] => дата/время последнего визита
          [activation] =>
          [params] => {
                      "admin_style":"",
                      "admin_language":"",
                      "language":"",
                      "editor":"",
                      "timezone":""
                       }
          [groups] => Array (
                       [1] => 1
                       )
          [guest] => 0
          [lastResetTime] => 0000-00-00 00:00:00
          [resetCount] => 0
          [requireReset] => 0
          [_params:protected] => Joomla\Registry\Registry Object (
                    [data:protected] => stdClass Object (
                              [admin_style] =>
                              [admin_language] =>
                              [language] =>
                              [editor] =>
                              [timezone] =>
                              )
                    [initialized:protected] => 1
                    [separator] => .
                    )
          [_authGroups:protected] =>
          [_authLevels:protected] => Array (
                                      [0] => 1
                                      [1] => 1
                                      [2] => 2
                                      [3] => 3
                                      )
          [_authActions:protected] =>
          [_errorMsg:protected] =>
          [userHelper:protected] => Joomla\CMS\User\UserWrapper Object ( )
          [_errors:protected] => Array ( )
          [otpKey] =>
          [otep] =>
)

* Красным выделены наиболее часто используемые данные.

** Пароль пользователя показывается в зашифрованном виде.

Остаётся только получить необходимые данные. Например, для получения ID пользователя пишем код:

 $user_id = $user->get('id');

 

 

Добавлять комментарии и ответы могут только пользователи, прошедшие регистрацию!
Зарегистрируйтесь и напишите своё мнение или ответ!