バージョン機能でのエラーについて

2017年7月21日 at 22:52

ログイン中のユーザーに[管理画面]-[ユーザー]-[属性]で追加した情報を表示するため elements/header.php に以下を設置しました。

$u = new User();
$uID = $u->getUserID();
$ui = UserInfo::getByID($uID);

if ($u->isLoggedIn()){
echo h($ui->getAttribute('profile_name'));
}

目的の内容は表示できたのですが[コンポーザー/ページ設定]-[バージョン]で過去のバージョンにチェックを入れると以下のエラーを生じました。

Fatal error: Call to a member function getAttribute() on null

この場合どのような原因が考えられますでしょうか。


# concrete5 バージョン
5.7.5.13

# PHP バージョン
7.0.9

# サーバー
エックスサーバー

# クライアント
macOS 10.12 + Firefox 54

タグ:

Re: バージョン機能でのエラーについて

2017年7月27日 at 15:44
取り急ぎ、下記でエラー回避できます

if ($u->isLoggedIn() && is_object($ui)){
 

Re: バージョン機能でのエラーについて

2017年7月28日 at 11:00
hishikawa様

方法やソースコードの間違いということではなさそうで安心いたしました。
パージョン機能利用中はご案内いただいた要領で当該箇所を非表示にして対応しようと思います。
ご回答ありがとうございました。