smarty + validate +ci