[eluser]GSV Sleeper Service[/eluser]
yeah, you can just redirect() from one controller to another.
I've recently done something similar, but my registration process steps were different methods in the same controller. (different controllers for each step seems overly complicated to me...) example below
Code:
class Registration extends MY_Controller {
function index(){
$this->stage1();
}
function stage1(){
//display part 1 form
//run validation
//is it valid?
redirect('registration/stage2');
}
function stage2(){
//display part 2 form
//run validation
//is it valid?
redirect('registration/stage3')
}
...
}