1

私の質問は簡単です。

私は CakePHP のマニュアルでこれを調査しますが、GoDaddy は今日ダウンしており、http://www.cakephp.orgもダウンしています。

コントローラーのアクション (Cake 1.3) 内では、呼び出しが requestAction で行われたかどうかを確認できます。同じタスクを実行したいのですが、同じアクションから AJAX と requestAction の両方を処理します。

また、まもなくアップグレードするので、Cake 1.3 と Cake 2.0 でこれがどのように行われるかの違いを説明してもらえますか?

4

1 に答える 1

2

リクエストが AJAX かどうかを確認するには:

CakePHP 1.3

$this->RequestHandler->isAjax()

CakePHP 2.x

$this->request->is('ajax')

編集

アクションが によって呼び出されたかどうかを検出requestAction()します。CakePHP 2.x でテストされています。

$this->request->params['requested']
// set to (int) 1 if called by requestAction 
// won't be set if it was not called by requestAction

1.3についてはわかりません。debug($this)Davor Lozic が提案するように、またはをpr($this)1debug以上に設定して を呼び出し、core.php存在するかどうかを確認します。

于 2012-09-10T20:32:16.473 に答える