Не совсем понятно что подразумевается под протоколированием ошибок
error_reporting(E_ALL, ~E_NOTICE); // все ошибки, кроме NOTICE
public $data_layout;
// попробуйте в init()
public function init()
{
$this->data_layout = Layouts::getById()//
$this->layout = 'name_file';
}
// в самом layout выводите данные, которые получили из базы
// но тут надо проверить
echo $this->context->data_layout;
Дополните вопрос примером текста, кодом, которым Вы получаете этот текст.
Без всего этого можно долго гадать.