Как проверить Ajax-запрос в cakephp? - PullRequest
18 голосов
/ 22 января 2010

Как проверить Ajax-запрос в cakephp?

Ответы [ 6 ]

48 голосов
/ 28 июля 2012

Зависит от версии торта.

1.3.x:

$this->RequestHandler->isAjax();

2.x

$this->request->is('ajax');
17 голосов
/ 22 января 2010
  • Вам необходимо включить компонент RequestHandler

var $components = array('RequestHandler');

  • Затем вы проверяете, является ли запрос ajax в ваших контроллерах с помощью:

$this->RequestHandler->isAjax()

Дополнительную информацию о компоненте RequestHandler вы можете найти здесь

9 голосов
/ 05 января 2012

этот вопрос более старый, но на тот случай, если кто-нибудь сталкивается с таким, как я, и использует CakePHP 2:

RequestHandler::isAjax() устарело, используйте $this->request->is('ajax');

объекта запроса.информация здесь

3 голосов
/ 23 января 2010

Без использования компонентов вы можете использовать что-то вроде этого:

$this->params['isAjax'];

Это вернет bool.

2 голосов
/ 19 июля 2012

это способ, которым описывается что-то вроде документа. Я пользуюсь с тех пор, как начал использовать cakephp

if($this->RequestHandler->isAjax()){
//
}
1 голос
/ 25 января 2010

Если вы просто хотите проверить функцию стороны php, попробуйте:

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

, затем проверьте app / tmp / logs / debug.log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...