メモ:CakePHP -setFlashが表示されない

私的なメモです。

CakePHPで、setFlashが急に表示されなくなったので忘れないようにメモ。

クラスの調査してないので詳しい原因は不明ですが、setFlashが表示されなくなる事がある様です。
Google先生に聞いてみたら、autoRenderを使えって出てくるけど、それでもダメでif文で使う比較演算子を変えたら直りました。

”===”の比較演算子が入るとダメっぽい。

↓これだと動くけど…

$this->User->id = $id;

if ($this->request->is('get')){

  $num = $this->User->field('number')
  
  if ($num == 1){
    $this->Session->setFlash('1だよ');
  }
  else if ($num == 2){
    $this->Session->setFlash('2だよ');
  }
  else if ($num == 3){
    $this->Session->setFlash('3だよ');
  }
}

これだと動かない。

$this->User->id = $id;

if ($this->request->is('get')){

  $num = $this->User->field('number')
  
  if ($num === 1){
    $this->Session->setFlash('1だよ');
  }
  else if ($num === 2){
    $this->Session->setFlash('2だよ');
  }
  else if ($num === 3){
    $this->Session->setFlash('3だよ');
  }
}

理由がよく分からないけど…気をつけられたし!