亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP - 找不到異常類別 - 錯(cuò)誤的命名空間
P粉770375450
P粉770375450 2024-03-22 12:41:34
0
1
837

透過「外部」實(shí)例化moodle之後

require_once('../config.php');

在應(yīng)用程式(即MRBS)內(nèi)的SSO 場景中,當(dāng)查找目前登入的使用者是否對特定區(qū)塊具有某些功能時(shí),我收到錯(cuò)誤: Exception - 類別“MRBS\Session\context_block”未找到

if (has_capability('moodle/block:edit', context_block::instance($blockid)){}

我猜是因?yàn)槊臻g設(shè)定為namespace MRBS\Session;

如何正確引用context_block::instance()?

Moodle 函數(shù)顯然可以工作(例如 require_login()、has_capability)。 謝謝

P粉770375450
P粉770375450

全部回覆(1)
P粉642920522

您需要寫:

if (has_capability('moodle/block:edit', \context_block::instance($blockid)) {}

使用「\」字元聲明 context_block 位於頂級命名空間中。

或您需要將以下內(nèi)容放在文件頂部:

use \context_block;

我個(gè)人比較喜歡第一個(gè)選項(xiàng),但這通常是個(gè)人喜好的問題。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板