Hata olarak ne veriyor?
if($this->data['users']->role != "admin" ||$this->data['users']->role != "teacher") exit;
veya
$role = $this->data['users']->role;
if($role != "admin" ||$role != "teacher") exit;
Bir de böyle dene bakalım.