При использовании профилирующего PHP-кода xhprof, как предотвратить разрушение вызова Ajax из клиента JavaScript? - PullRequest
1 голос
/ 18 ноября 2010

Когда я использую xhprof profiling PHP код, он работает нормально. Я ссылаюсь на документацию, написанную Лоренцо Альбертоном, http://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/.

Но вы знаете, что у нас всегда много вызовов Ajax в веб-приложении. Когда я пытаюсь включить в эту статью header.php и footer.php, как я могу предотвратить уничтожение вызова Ajax из клиента JavaScript?

Ответы [ 3 ]

1 голос
/ 28 марта 2011

У меня была точно такая же проблема. Я исправил это, добавив следующие строки вверху Ajax-скрипта.

global $_xhprof;        
@$_xhprof['display'] = false;
0 голосов
/ 11 апреля 2011

Лучший способ сделать это - запрограммировать URL-адреса исключений в config.php (https://github.com/preinheimer/xhprof/blob/master/xhprof_lib/config.sample.php)

. Приложение не будет отображать ссылку нижнего колонтитула в этих URL-адресах (эта функция была разработанас учетом этого варианта использования).

0 голосов
/ 16 февраля 2011

Вы пытались удалить ссылку «Профилировщик» из своего кода?xhprof не должен ничего менять, поскольку это просто профилировщик.

Вы можете попробовать if! is_ajax, чтобы скрыть его в запросах ajax.

function is_ajax()
{
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
}
...