Вот мое собственное решение. Обратите внимание, что для справки ему требуется либо глобальная переменная уровня сценария, либо статическая переменная класса. Я написал это в стиле класса для справки, но пока он может найти массив, все в порядке.
class Controller {
static $errors = array();
}
$handle = fopen($file) or array_push(Controller::errors,
"File \"{$file}\" could not be opened.");
// ...print the errors in your view