Phonics is most definitely not nonsence only if it not taught correctly. i.e 'Buh' for B etc. The system of look,cover, write check does work for some children,but it will not help a child to decode and unfamiliar word.
To help a child with reading, sitting together every day with a book or two and not forcing the issue if they don't want to. Also if they want to learn the alphabet do it by letter sound 'aah' for a, etc rather than the actual lettername, otherwise this will confuse a child when they start school.
I have seen a lot of children who 'can read' when they start school but it is just remembering words they have seen a lot of times. If you give them a slightly different word, they do not have the skills to decode it and decide if it is the right word to fit in the sentence.