Effect of sol–gel ZnO spin-coating on the performance of TiO2-based dye-sensitized solar cell