forked from xoopscube/legacy
-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
ゲスト以外でトップページにアクセスするとつぎのエラーが出ます。
Fatal error: Call to undefined method stdClass::isActive() in
ドキュメントルート/modules/legacy/kernel/Legacy_Controller.class.php on line 958
環境は、さくらレンタルサーバー、xoopsX/pilot、php7.2です。
ちなみに、トップのときのmRoot->mContextの内容は、
["mModule"]=>
object(stdClass)#146 (1) {`
["mXoopsModule"]=>
NULL
}
["mXoopsModule"]=>
NULL
なので、該当のログインユーザーの場合の行:
if ($this->mRoot->mContext->mModule != null && $this->mRoot->mContext->mModule->isActive()) {
が冒頭のエラーを吐く感じです。とりあえず、
if ($this->mRoot->mContext->mModule instanceof Legacy_ModuleAdapter && $this->mRoot->mContext->mModule->isActive()) {
として回避しましたが、$this->mRoot->mContext->mModuleがnullかどうかを判定する箇所は他にもあると思われますので、ベスト解ではないと思います。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels