Yes, you must use a GameCube controller (or compatible alternative) to play GameCube games on a Wii.
Note: The Wii Family Edition (RVL-101) and Wii Mini (RVL-201) lack GameCube ports and cannot play GameCube games at all (discs won't read, no ports, no GC mode).