Ajaxを使ってアクセスされたかどうかを判定したいときは、RequestComponentのisAjax関数を使います。
<?php class HogeController extends AppController { // RequestHandler コンポーネントを使う var $components = array('RequestHandler'); if ($this->RequestHandler->isAjax()) { // 処理コード } } ?>
Ajaxを使わないでアクセスされたときのことは勿論考えておきましょう。