私の質問は私が欲しいものを暗示するので、現在ログインしているユーザーがjoomla 2.5と3の両方のバージョンでスーパーユーザーであるかどうかを確認する方法については簡単ですが、グーグルを使用してウェブを検索し、正しい答えを得ました。私はこれらのコードを見つけました-
$ user = JFactory :: getUser();
$ isroot = $ user-> get( 'isRoot');
$ isrootが1の場合、ユーザーはスーパーユーザーです。それは適切であり、エラーはすべての方法で解放されますか?
これは、isRoot
が設定されている場合に機能します。ただし、最初にJUser::authorise()
を呼び出す必要があります。このスニペットは常に機能します。
$ user = JFactory :: getUser();
$ isroot = $ user-> authorise( 'core.admin');