AJAXの機能を取り入れて簡易的なチャットを作っているんですが $ajax->remoteTimer() のヘルパーで一定時間ごとにコントローラーのメソッドにアクセスしているんですがこのときにGETパラメータとして1つのページのコメントのカウント数を送信して、データベースのそのページのコメント数とを比較してGETの値が上回っていたらAJAXでコメント欄を更新しています。
この時に更新が確認できない場合処理を中断したいのですが、フレームワークが自動でViewテンプレートに書き出してしまうのを何とかできないかと悩んでいます。ただ処理を中断したいだけです。
フレームワークの内部を変更しないといけないでしょうか?または他にいい方法はあるでしょうか?どなたか詳しい方、助言をお願いします。
if文で分岐してるのであれば、
get_now = 現在のコメント数
get_ex = 既存のコメント数 // dbからカウントしたコメント数
if (get_now > get_ex) {
Viewテンプレートに書き出し()
} elseif (get_now == get_ex) {
die() // または何もしない
} else {
echo "例外処理"
}
こんなで。
フレームワークの中で処理したいなら、そのメソッドに引数を追加してget_nowを渡し、上の処理を追加してやれば良いかと。
Cake使ってないので詳細は分かりませんが、参考になればと。