PHP - 例外クラスが見つかりません - 名前空間が間違っています
P粉770375450
P粉770375450 2024-03-22 12:41:34
0
1
291

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

リーリー

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

namespace MRBS\Session;

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

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

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

P粉770375450
P粉770375450

全員に返信(1)
P粉642920522

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

リーリー

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

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!