Файл dashboard.php был представлением, а не контроллером.
У меня была строка $this->view->load('no/folder/here/dashboard.php');
, которая выдавала ошибку.
Вероятно, хорошей идеей будет присвоить имена всем файлам представления view_dashboard.php, чтобы определить, какой файл делает что.