Allore se faccio come sugeritomi da te il warning è su data

codice:
A PHP Error was encountered

Severity: Notice

Message: Undefined variable: data

Filename: views/test.php

Line Number: 2

VUOTO
però mi stampa la stringa VUOTO, quindi va nell'else...

se invece il controllo lo effettuo come indicavo prima il warning è sul foreach

codice:
A PHP Error was encountered

Severity: Warning

Message: Invalid argument supplied for foreach()

Filename: views/test.php

Line Number: 4
ma essendo nel foreach il controllo non va a buon fine....