У меня есть крючок, настроенный на запуск после того, как окончательная отображаемая страница была отправлена в браузер.Codeigniter post_system hook не работает
$hook['post_system'] = array(
'filepath' => 'hooks',
'filename' => 'notes_hooks.php',
'class' => 'Notes_hooks',
'function' => 'write_notes',
);
С моими примечаниями перехватывает класса существо -
class Notes_hooks extends CI_Hooks {
function __construct()
{
parent::__construct();
$this->CI = get_instance();
}
function write_notes()
{
if(isset($this->CI->notes_model))
{
$this->CI->notes_model->batch_insert();
}
}
}
Это все прекрасно работает и выполняет функцию он должен делать, кроме того, что делает функцию перед выводом был отправлен в браузер , Например, если добавить сон после
$this->CI->notes_model->batch_insert();
Тогда, когда я загружаю страницу спит затем выводит, а не ожидаемый рендеринг и вывод страницы в браузере с PHP спать в фоновом режиме.
Возможно, мне что-то не хватает?
Хорошее описание на всех –
я не уверен, если это в любом случае правильный ответ, но мне интересно, если есть выход буферизация происходит где-то. –
Это: «$ this-> CI = & get_instance();" вы забыли & –