Après avoir instancié Moodle via "externe"
require_once('../config.php');
Dans un scénario SSO au sein d'une application (c'est-à-dire MRBS), lorsque je recherche si l'utilisateur actuellement connecté dispose de certaines capacités pour un bloc spécifique, j'obtiens l'erreur : Exception - 类“MRBSSessioncontext_block”未找到
:
if (has_capability('moodle/block:edit', context_block::instance($blockid)){}
Je suppose que c'est parce que l'espace de noms est défini sur namespace MRBSSession;
Comment citer context_block::instance()
correctement ?
Les fonctions Moodle fonctionnent apparemment (par exemple require_login(), has_capability). Merci
Vous devez écrire :
Déclarez context_block dans l'espace de noms de niveau supérieur en utilisant le caractère "".
Ou vous devez mettre ce qui suit en haut du fichier :
Personnellement, je préfère la première option, mais c'est généralement une question de préférence personnelle.