Fatal error: Call to a member function getObjects() on a non-object

4:エラー

 状態:  閲覧数:2,645  投稿日:2009-04-23  更新日:
■エラーマメッセージ
Fatal error: Call to a member function getObjects() on a non-object in /virtual/ユーザー名/public_html/ドメイン名/modules/legacy/kernel/Legacy_PublicControllerStrategy.class.php on line 90

■症状
管理者ログイン直後にエラー表示

■原因
互換モジュール …… 全般設定 …… 「ユーザが選択することのできるテーマファイルを指定してください」
上にて、テーマ非選択だったことが原因だと思われる。

■対応
modules/legacy/kernel/Legacy_PublicControllerStrategy.class.phpファイルの90行目
$objs =& $theme->getObjects();
  ↓ 
$objs =& $handler->getObjects();


■参考URL
ルートユーザでログインするとエラー
http://www.xugj.org/modules/QandA/index.php?topic_id=1220



2012/1/23
また、このエラーに遭遇。
色々調べた結果、今回このエラーが発生した原因は、想定外の利用の仕方をしたため、と思われる。

XOOPS_ROOTを二つ作成し、別ドメインで運用しようとした。※TRUST_PATHとDBは同じ
A.新テーマ
B.旧テーマ
これは、出来ない。

両方に新テーマが入っていればエラーとはならないが、Bに新テーマが入っていなかった場合、上記エラーとなる。
▼modules/legacy/kernel/Legacy_PublicControllerStrategy.class.phpファイル
$objs =& $theme->getObjects();
  ↓ 
$objs =& $handler->getObjects();
にすれば、エラーを回避できるが、テーマを指定できてないため、レイアウトが崩れる。

<理由>
片方のテーマを変更すると、もう一方のテーマも自動的に変更されてしまうため。
その時、テーマがないと、エラーとなるみたい(もしくは、エラーとはならないがテーマが読み込めなくなる。どっちみち、使えない)


<結論>
DBが同じとき、違うテーマではサイトを運営できない。
なんでこうなるかは不明。
※TRUST_PATHを別にすればイケるかもしれないが、メンドクサイので試していない


Module File for Not Found!

Fatal error: Allowed memory size of 94371840 bytes exhausted



類似度ページランキング
順位 ページタイトル抜粋
1 d3downloads / this.cache.push([object,type,handler]); 27
2 invalid "file" in <{xugj_block}> 26
3 Module Generator: TubsonP 26
4 d3blogの管理画面を開くと、Warning: opendir() [function.opendir]: Unable to access エラー 25
5 xanhteで、htmlspecialchars()エラー 25
6 Call to a member function getInfo() on a non-object in xanhte/app/Xanhte_ActionClass.php on line 132 25
7 exFrame preview 9(developing) アンインストール 25
8 Module File for Not Found! 24
9 Fatal error: Allowed memory size of 94371840 bytes exhausted 24
10 「ホダ塾 ja-utf8」 × 「Wordpress euc-jp」 のぶのぶXOOPS 23
11 Warning: include_once() [function.include-once]: Unable to access /public_html/modules/system/language/ja_utf8/admin.php 22
12 「KML Google Earth」バナー(img_kml.gif)を削除したい 22
13 Google AdSense Masterへの道 22
14 mainfile.phpのTable Prefix 22
15 Warning: include_once() [function.include-once]: Unable to access /public_html/modules/system/language/english/admin.php 21
16 counter.inc.php: Cannot open COUTER_DIR/46726F6E7450616765.count 21
17 XOOPS Cube Legacy デベロッパーズ・バイブル (単行本) 21
18 Fatal error: Call to a member function getByDirname() on a non-object in /virtual/ドメイン名/xoops_trust_path/xanhte/app/Xanhte_ActionClass.php on line 128 21
19 GnaviD3では、FCKeditor ではなく、Pure HTML を利用 21
20 「ホダ塾 ja-utf8」 × 「Wordpress euc-jp」 Xoops Users Group Japan 21
2020/10/28 17:25 更新