вывод перед сном с помощью yii - PullRequest
2 голосов
/ 02 апреля 2012

Так что я использовал следующий код для вывода содержимого перед вызовом функции php sleep ():

   ob_start();
   echo "hello world";
   ob_flush();

Проблема в том, что не работает с использованием платформы yii. что мне делать?

Ответы [ 2 ]

2 голосов
/ 31 мая 2012

Вы должны проверить, если уже открыт выходной буфер, написав это перед вашим кодом:

if( ob_get_level () > 0 )
    exit("That's why!");

Я предлагаю, чтобы Yii или PHP уже открыли буфер вывода, а вы просто сбрасываете его на следующий уровень. Если это так, проверьте php.ini для output_buffering и, конечно, код перед вашим кодом.

0 голосов
/ 10 апреля 2018

Спасибо, Оливер, ваш ответ мне очень помог.

Я очистил все уровни в Yii2, чтобы он заработал

    for ($level = ob_get_level(); $level > 0; --$level) {
        if (!@ob_end_clean()) {
            ob_clean();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...