I would say phonics but it's all in the teaching, not necessarily the method adopted. Not all children respond in the same way to a particular approach. Phonics works if it truly presents the grapheme/phoneme correspondence of text. For example: catch - c + a + tch (not t + c + h); 'a' on its own could be a short or long vowel (that is the 'a' in cat or the 'a' in same), depending on what follows, a /k/ sound can be a 'c' or a 'k'. It's very important to show anyone learning to read that there are possibilities to choose from and not rigid rules because there is always an exception to the rule!
Any good program created for dyslexics is usually brilliant for any readers. Also, as others have pointed out, reading to and with your child is very important; it's known that children from families who have lots of books around are more likely to be better readers.