A novel self-assembly with horizontal anchor porphyrin for supramolecular solar cells