Кажется, вы можете загружать модели внутри моделей, хотя вам, вероятно, следует решить эту проблему другим способом. См. Форумы CodeIgniter для обсуждения.
class SomeModel extends Model
{
function doSomething($foo)
{
$CI =& get_instance();
$CI->load->model('SomeOtherModel','NiceName',true);
// use $CI instead of $this to query the other models
$CI->NiceName->doSomethingElse();
}
}
Кроме того, я не понимаю, о чем говорит Тилль, что вы не должны создавать объекты внутри объектов. Конечно, вы должны! Посылка объектов в качестве аргументов выглядит для меня гораздо менее понятной.