I'm trying to use helpers to handle processes that involve multiple models. Is this okay in terms of best practices?
What sort of work is being done in the helpers? A library might be a better choice.
The codeigniter user guide describes helpers:
Helpers, as the name suggests, help you with tasks. Each helper file is simply a collection of functions in a particular category.
Think of them as akin to standard php functions. You can use them anywhere.
If it gives you the creeps to use helpers the way you are, consider your controllers as 'routers'. Use them to send information to a model and receive it back. Then you can send that info somewhere else, like another model. When you have all the info you need, you can use a helper or another function in the same controller to manipulate the information.
Personally, I mostly use helpers in my views to reformat or transform data.