Cuando haces return regresa esa variable, ahora NO debes de hacer el return dentro del while, porque solo te va a traer un solo juego de registros, tienes que agregarlos a otro array y devolver ese, algo así:
Código PHP:
Ver originalwhile($row = $result->fetch_array()) $rows[] = $row;
return $rows;
En tu otra pagina
Código PHP:
Ver original$rows = $consulta->consultar();
foreach ($rows as $row) {
extract ($row,EXTR_PREFIX_SAME
, "soft");
// cosas...
}