У меня есть немного лучшее решение, которое по крайней мере работает. CodeIgniter позволяет третий аргумент для вызова представления, чтобы я мог сделать это:
$string = $this->load->view('path/to/view', '', true);
Это по-прежнему не решает мою первоначальную проблему дублирования вызовов в контроллере, но, по крайней мере, это лучше. Обратите внимание, что для этого все же требуется, чтобы я точно знал, какой контроллер используется.