YIIでAJAXリクエストに対するアクションがあります。
public function actionSomeCheck()
{
if($_GET['foo'] == 'bar')
{
echo CJSON::encode(array('status'=>'ok'));
}
echo CJSON::encode(array('status'=>'error'));
}
応答が生成された後にブレーキを追加する必要がありますが、正しい構文が見つかりませんでした。
かもね:
public function actionSomeCheck()
{
if($_GET['foo'] == 'bar')
{
echo CJSON::encode(array('status'=>'ok'));
die();// Or exit
}
echo CJSON::encode(array('status'=>'error'));
die();
}
また:
public function actionSomeCheck()
{
if($_GET['foo'] == 'bar')
{
echo CJSON::encode(array('status'=>'ok'));
return false;
}
echo CJSON::encode(array('status'=>'error'));
return false;
}
または最後の応答の後に休憩なし。
おそらくdie/exitを使用すると、応答が速くなりますが、一部のアクションが妨げられる可能性があります。
生死の問題ではありませんが、頻繁に使用するため、正しい構文を理解したいと考えています。