Re: 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
- goichi > Re: Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用 @ 2017/3/6 18:30
- » flower4487 > Re: Warning (2): Illegal string offset 'Content' の解決方法 Simple Company(4.0)使用 @ 2017/3/16 17:12
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 |