ユーザーが訪問者であるかログに記録されたメンバーであるかをどのように知るのですか?


回答:


57

より堅牢で記述的なコードを作成するために、次のような便利なUser::isAnonymous()方法を使用できます。

if (\Drupal::currentUser()->isAnonymous()) {
  // Anonymous user...
}

2
可能な限り、次のようなメソッドを使用します。実装ではなく、インターフェイスへのプログラム。コード補完を備えたIDEを使用することは、Drupal 8の作業にとって非常に貴重です。
mpdonadio

3
これに出くわした人にとっては、\ Drupal :: currentUser()-> isAuthenticated()はD7 user_is_logged_in()と同等であることに注意してください
-Jaypan

カスタムモジュールを作成しましたが、この関数を機能させることができません。モジュールに追加する必要があるものはありますか?前もって感謝します。
スーパートニー


-4

Uは次のコードを使用できます。

global $user;
if ($user->uid == 0) {
  //user is not logged in
}else{
  //user is logged in
}

2
Drupalのコードでは、Drupalの7のためではなく、Drupalは8で動作します
Devの

1
ええ、厳密な比較には===を使用し、コーディング標準には他のコードの前後にスペースを入れてください:/
klidifia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.