И кстати render надо оборачивать в try-catch и в catch надо делать ob_clean, т.к. если render есть exception, то ob_get_clean ниже не сработает.