У меня есть тонны веселья, работающие над большим проектом, который по причинам, которые трудно оправдать, основан на Joomla! (что я не хочу критиковать, Joomla! отлично, только не для задачи, с которой я столкнулся в настоящее время), и когда я googled для способа определить, является ли текущий входной пользователь Admin, я нашел сообщение что довольно смело рекомендует использовать следующий код:Joomla - Определить, является ли зарегистрированный пользователь Admin
$user =& JFactory::getUser();
if($user->usertype == "Super Administrator" || $user->usertype == "Administrator"){ ... }
для меня это выглядит довольно странным способом проверки для пользователей с правами администратора. Я был бы признателен за метод $user->isAdmin()
, чтобы сделать это, а не пару жестко закодированных строк.
Я не могу найти более элегантное решение для проверки пользователей admin в Joomla! фреймворк. Может ли кто-нибудь помочь?
$ пользователя = & JFactory :: GetUser(); довольно элегантный. Вы можете протестировать все девять типов пользователей (включая четыре типа Администратора) в двух строках кода. Кроме того, в большинстве случаев $ user уже вызывается, и вам просто нужно ввести вторую строку кода. Грустно видеть, что Joomla отходит от этого в 1.6 + – pathfinder