検索

ホームページ  >  に質問  >  本文

PHP - 例外クラスが見つかりません - 名前空間が間違っています

「外部」経由でmoodleをインスタンス化した後

リーリー

アプリケーション内の SSO シナリオ (MRBS など) で、現在ログインしているユーザーが特定のブロックに対して特定の機能を持っているかどうかを調べると、エラーが発生します: Exception - class "MRBS\Session\context_block"見つかりません### :### リーリー ネームスペースが

namespace MRBS\Session;

に設定されているためだと思います。 context_block::instance()

を正しく引用するにはどうすればよいですか?

Moodle 関数は明らかに機能します (require_login()、has_capability など)。 ありがとう###

P粉770375450P粉770375450293日前572

全員に返信(1)返信します

  • P粉642920522

    P粉6429205222024-03-23 09:09:32

    次のように書く必要があります:

    リーリー

    最上位の名前空間で context_block を宣言するには、「\」文字を使用します。

    または、ファイルの先頭に次の行を置く必要があります:

    リーリー

    私は個人的に最初のオプションを好みますが、それは通常は個人的な好みの問題です。

    返事
    0
  • キャンセル返事