2010-01-22 13 views

risposta

17
  • È necessario attivare il componente RequestHandler

var $components = array('RequestHandler');

  • Poi si controlla se una richiesta AJAX nei vostri controller con:

$this->RequestHandler->isAjax()

È possibile trovare ulteriori informazioni su RequestHandler component here

3

Senza l'uso di componenti che si può usare qualcosa di simile:

 
$this->params['isAjax']; 

Ciò restituirà un bool.

1

Se si vuole semplicemente controllare il funzionamento del lato php, provare:

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

quindi controllare app/tmp/logs/debug.log.

9

Questa domanda è un vecchio uno, ma solo nel caso in cui qualcuno si imbatte in questo come me e usa CakePHP 2:

RequestHandler::isAjax() è deprecato, usare dell'oggetto Request $this->request->is('ajax');

Maggiori informazioni here

2

questo è il modo in cui è descritto il whis doc.Io utilizzo da quando ho iniziato a usare cakephp

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

Dipende dalla versione della torta.

1.3.x:

$this->RequestHandler->isAjax(); 

2.x

$this->request->is('ajax'); 
+0

trovato questa risposta in Google gentile signore. –

Problemi correlati