Authコンポーネントを使用している環境です。
開発環境1で動いていたコード、$hoge = $this->Session->read('Auth.User.id')が、何故か開発環境2だと$hogeがnullになってしまっていたようで、null禁止のDBカラムを更新できないという自体に。
同じコード、同じDBにしたはずなのに… と思いながら Config/core.phpを開き、 Configure::write('debug', 0); → Configure::write('debug', 1); にしたら、あっさり期待する動作に。
えええ、debugでしか動かないのおおお∑(´Д`;) とか思いながら0に戻しても、動く。ブラウザ起動しなおしたり別のブラウザしても動く。サーバ側で何かが変わったんだろうな…
ということで、穴があくほどコードを見ても間違っていないと思った時、別の環境では動くのに、こっちの環境では動かない、と思った時、CakePHPご使用の場合はconfigのdebugをいじってみるのもありかと思います。
0 件のコメント:
コメントを投稿