Vertically aligned ZnO nanorods via self-assembled spray pyrolyzed nanoparticles for dye-sensitized solar cells