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] そもそもコア部分の簡単インストールに問題があるのか? テーマの仕様に上書きがあるのか? 問題点も把握できずにこまっています。 フォーラムには、記述を検索できなかったため、どなたかご回答いただけますでしょうか? よろしくお願いいたします。 動作環境 |
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プロパティ変数が配列ではなく文字列なのが原因のようです。 次の修正を掛ければ治るのではないかと思います。(実は、いま初期インストールの最中にはまって検索したところ、この投稿をみつけたのでした...)。
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 |