■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用

flower4487 > Re: Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用 @ 2017/3/16 17:12
本日、たまたま最新版のbaserCMSをインストールしてみようとして、同じ問題にぶち当たりました。

BcUploadBehavior.php の $savePathプロパティ変数が配列ではなく文字列なのが原因のようです。
次の修正を掛ければ治るのではないかと思います。(実は、いま初期インストールの最中にはまって検索したところ、この投稿をみつけたのでした...)。

% diff -u BcUploadBehavior.php.orig BcUploadBehavior.php
--- BcUploadBehavior.php.orig   2017-03-16 16:38:26.750626000 +0900
+++ BcUploadBehavior.php        2017-03-16 16:43:09.809059000 +0900
@@ -50,7 +50,7 @@
  *
  * @var string
  */
-       public $savePath = '';
+       public $savePath = array();

 /**
  * 設定


BcUploadBehavior.php の106,111行目で、「... $this->savePath[$Model->alias]...」とアクセスしてますが、
$this->savePathが文字列なのに ['Content'] の文字列インデックスでアクセスしようして警告がでます(数値インデックスしか認められない)。

まあ、Google検索してみたら、PHP5.3まではOKだけど5.4からはエラーになる、というような報告があります。
5.3以前の挙動は正直変だと思うので、baserCMS側もちゃんと修正した方がいいのではないでしょうか?

■ BaserCMSのバージョン: 4.0.2.1
■ PHPのバージョン: 7.1.1
■ 設置フォルダ: ドキュメントルート
■ PHPスキル(自己評価): C
■ OSの種類: FreeBSD 10.3

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
25 人のユーザが現在オンラインです。 (24 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 25