Very very simple meaning: non ho soldi.
It does not mean /I have not money with me now/, but /I don't have money at all/.
More difficult is the origin of this idiomatic form; here is my guess:
/Not money/
implies (in the long run)
/not a place were to stay/
which implies
/ sleep outdoor/
that is
/ on the green grass/.
Just a guess; maybe the internet will give you a better reason, but
some times I prefer to look into my thoughts than searching through the Internet, which is fine, but sometimes just offer a kind of 'mirror game' where
information (be it sound or a lie) is repeated over and over.