ログってなんぼ

エンジニアのメモです

CakePHP2.4でBlogチュートリアル中に「strtolower() expects parameter 1 to be string」エラー

ブログチュートリアル - レイヤーの追加 — CakePHP Cookbook 2.x ドキュメント はてなブックマーク - ブログチュートリアル - レイヤーの追加 — CakePHP Cookbook 2.x ドキュメント

CakePHP2.4系で上記のBlogチュートリアルを実践すると、editの部分で

[php] Warning (2): strtolower() expects parameter 1 to be string, array given [CORE/Cake/Network/CakeRequest.php, line 471] [/php]

とエラーが出ます

対応方法

配列じゃなくて文字列でくれYO!と言われてしまっているので

このようになっている部分を

[php] if ($this->request->is(array('post', 'put'))) { [/php]

こんなかんじに書き換えます

[php] if ($this->request->is('post') or $this->request->is('put')) { [/php]

知らないうちにis()の返却値の仕様が変わってるようです・・(´・ω・`)