「外部」経由でmoodleをインスタンス化した後
リーリー アプリケーション内の SSO シナリオ (MRBS など) で、現在ログインしているユーザーが特定のブロックに対して特定の機能を持っているかどうかを調べると、エラーが発生します: Exception - class "MRBS\Session\context_block"見つかりません### :###
リーリー
ネームスペースが
に設定されているためだと思います。
context_block::instance()
Moodle 関数は明らかに機能します (require_login()、has_capability など)。
ありがとう###
次のように書く必要があります:
リーリー最上位の名前空間で context_block を宣言するには、「\」文字を使用します。
または、ファイルの先頭に次の行を置く必要があります:
リーリー私は個人的に最初のオプションを好みますが、それは通常は個人的な好みの問題です。