Я знаю, что это плохо ..
Но я был в сложной ситуации, когда невозможно вернуть это обратно в контроллер или модель.
Мое решение - вызвать функцию на модели.
Это можно сделать внутри зрения.
Но вы должны сначала убедиться, что модель была загружена на ваш контроллер.
Скажите, что ваша модель main_model, вы можете вызывать функцию на модели следующим образом:
$ This-> main_model-> your_function ();
Надеюсь, это поможет. :)