web-dev-qa-db-ja.com

CakephpでAjaxリクエストをチェックする方法は?

CakephpでAjaxリクエストをチェックする方法は?

18
udhaya

ケーキのバージョンによって異なります。

1.3.x:

$this->RequestHandler->isAjax();

2.x

$this->request->is('ajax');
48
darensipes
  • RequestHandlerコンポーネントを有効にする必要があります

var $components = array('RequestHandler');

  • 次に、コントローラーでajaxリクエストが行われているかどうかを次のように確認します。

$this->RequestHandler->isAjax()

RequestHandlerコンポーネントはこちら に関する詳細情報を見つけることができます

17
pcp

この質問は古い質問ですが、誰かが私のようにこれに出くわしてCakePHP2を使用する場合に備えて。

RequestHandler::isAjax()は非推奨です。リクエストオブジェクトの$this->request->is('ajax');を使用してください

詳細 ここ

9
KonstantinK

コンポーネントを使用せずに、次のようなものを使用できます。

 $ this-> params ['isAjax']; 

これはブール値を返します。

3
gomflo

これはdocです。私はcakephpを使い始めてから使っています。

if($this->RequestHandler->isAjax()){
//
}
2
jack

単にphp側の機能を確認したい場合は、次のことを試してください。

$this->log('some debug',LOG_DEBUG);

次に、app/tmp/logs /debug.logを確認します。

1
Leo