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

inukeito > Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用 @ 2017/3/4 12:25
1)lolipopの簡単インストールを使用しました。
2)インストール時の step4で invalidエラーが表示されたのですが、
最終的には、インストール完了のメールが届き、管理画面にもログインでき、
インストールした画面も表示されています。

その後、
3)テーマ:Simple Company(4.0)対応バージョン(theme-bg03_4.0.0)をダウンロードし
使用前のフォルダを移動しました。

 ※ このテーマを利用する場合は、事前にテーマ内のfilesフォルダ内のファイルを
app/webroot/files/内にコピーしてから利用してください。

4)移動フォルダ場所ですが、記述どおりの場所には存在しないため、
※簡単インストール仕様のbasercms( 4.0.1 )内でのwebroot のフォルダは、app/lib/webroot
既存webroot 配下にfiles ファイルを移動しました.

5)結果、files内に該当する画像が表示されないようです。

デバックモードにして、出てきたエラーメッセージは以下です。
Warning (2): Illegal string offset 'Content' [CORE/Baser/Model/Behavior/BcUploadBehavior.php, line 106]

Warning (2): Illegal string offset 'Content' [CORE/Baser/Model/Behavior/BcUploadBehavior.php, line 111]

そもそもコア部分の簡単インストールに問題があるのか? テーマの仕様に上書きがあるのか?
問題点も把握できずにこまっています。

フォーラムには、記述を検索できなかったため、どなたかご回答いただけますでしょうか?
よろしくお願いいたします。

動作環境
============
■ BaserCMSのバージョン: 4.0.1
■ レンタルサーバー名:lolipop 簡単インストール使用
■ 設置フォルダ: [ドキュメントルート]
■ 利用しているデ

goichi > Re: Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用 @ 2017/3/6 18:30
こんにちは、直接の回答でないので申し訳ないのですが、PHPのバージョンはいくつをお使いですか?
ロリポップだと複数から選べますよね?
新しすぎると、baserCMSの土台になっているCakePHPが対応してないかも知れません。
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
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

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

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