Выборка зарегистрированных пользовательских данных в activecollab с помощью $this->logged_user
Я работаю с пользовательским модулем activecollab, мне нужно знать, как я могу получить зарегистрированные данные пользователя с помощью объекта ниже
$this->logged_user
или если у кого-то есть другой метод, чтобы захватить зарегистрированного пользователя, то, пожалуйста, дайте мне знать, я просто хочу напечатать зарегистрированную информацию о пользователе / данные на моей странице
Изменен:
Когда я использую этот объект в модели, он не может работать для меня, поэтому кто-нибудь имеет представление о каком-либо объекте вошедшего в систему пользователя? тем самым я могу получить зарегистрированный идентификатор пользователя или другой материал; и может работать с этим объектом в модели?
4 ответа
Ах наконец-то есть решение...
в activecollab вы можете получить зарегистрированный пользовательский объект по этой строке везде, где у вас нет пользовательского объекта $this->logged_user
$this->logged_user = Authentication::getLoggedUser();
и чтобы войти в систему, пользователь может использовать другую основную информацию:
$this->logged_user->getId()
$this->logged_user->getName()
$this->logged_user->getDisplayName()
$this->logged_user->getEmail()
$this->logged_user->getCompany()
$this->logged_user->isAdministrator()
$this->logged_user->getLanguage()
Похоже, это решимость. Тем не менее, вот пояснение на случай, если кто-то еще наткнется на этот вопрос:
$this->logged_user
доступно только в контроллерах, но не в модели$logged_user
доступно в представлениях, так что вы можете использовать что-то вроде:{$logged_user->getFirstName(true)|clean}
- Везде
Authentication::getLoggedUser()
Использование
echo $this->logged_user;
Чтобы напечатать переменную.
Я предполагаю, что у вас есть код для хранения зарегистрированной пользовательской информации.
В этом случае вы должны просто повторить это.
Например:
echo $this->logged_user;
Если вы не реализовали код для запуска за этим, то он не будет работать. Пожалуйста, добавьте больше кода, если вам нужна дополнительная информация.
Пересмотренный ответ в свете новой информации
Теперь, когда я знаю это для активного коллаб-проекта, я объясню в этом контексте.
object ActiveCollab::findUserById( int $user_id)
Это получит пользовательский объект на основе userID, но все методы для этого установлены не get, то есть они пишут и не читают.
Для чтения вы можете использовать API. Подробности того, как это сделать, можно найти здесь: http://www.activecollab.com/docs/manuals/developers/api/companies-and-users
Запросы API могут обрабатывать как операции чтения, так и записи.