Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: отменить вывод исполнения функции
Форумы портала PHP.SU » » Вопросы новичков » отменить вывод исполнения функции

Страниц (1): [1]
 

1. Serhio - 04 Марта, 2017 - 17:35:17 - перейти к сообщению
Всем привет!

А так можно? :

PHP:
скопировать код в буфер обмена
  1. function func(){
  2. .....
  3. printf("Errormessage:.....");
  4.  
  5. }


И допустим что мы обращаемся к классу содержащему эту функцию в переменной $example от куда-нибудь из другого места.



Как-то можно сделать так, чтобы printf не срабатывал?

p.s. связано с тем что на стороне сервера обрабатываю post запрос направляемый асинхронно($.ajax) и printf портит всю картину, конечно его можно закомментировать, однако это часто используемая функция, хотелось бы быть независимым от того чтобы ее править. Может по другому спросить: есть какие-то ловушки которые отдают клиенту в respond все окромя этого printf?
2. Fart - 04 Марта, 2017 - 19:47:19 - перейти к сообщению
Если на пальцах: Определяешь, запрос происходит Аяксом или нет. В случае если Аякс есть, то блокируешь условием вывод printf
3. OrmaJever - 04 Марта, 2017 - 19:52:00 - перейти к сообщению
у меня в проекте была подобная проблема, примерно половина методов отдавала шаблоны, а половина json обьекты для ajax'a, и вот для ajax не нужно было выполнять часть кода и я просто создал отдельный файл где перечислил список методов/урлов для которых не нужно что-то выполнять.
ну например
CODE (htmlphp):
скопировать код в буфер обмена
  1. /forum/post
  2. /topic/list
  3. /user/get
  4. ...

и далее просто в нужном месте делал проверку
PHP:
скопировать код в буфер обмена
  1. $urls = file('urls.list', тут должна быть константа от /n в каждом индексе);
  2. if( in_array($_SERVER['REQUEST_URI'], $urls) ) {
  3.   // ajax
  4. }

как сравнивать урл уже зависит от вашего обработчика, посмотрите что вам подойдёт из массива $_SERVER

 

Powered by ExBB FM 1.0 RC1