Cadastro Em Etapas Yii

Bom dia, estou tentando criar um cadastro em etapas, na verdade é para um sistema de campanhas de mercado.

seria o seguinte:

[list=1]

[*]Cadastra-se os dados da campanha

[*]Seleciona sua area de abrangência

[*]seleciona quais as empresas que participarão dessa campanha

[/list]

mas o meu problema está no seguinte, cada item acima é uma tabela.

pois cada campanha pode pertencer a uma, várias ou todas as áreas

e consequentemente pode ter um, vários ou todas as empresas.

com a entidade e relacionamento do banco está tudo certo.

mas não queria ficar redirecionando no controller para outra view. gostaria que se exibisse por abas utilizando o CJuiTabs por exemplo. até consegui fazer o cadastro, mas não estou conseguindo chamar os updates.

alguém pode me ajudar?

vou colar abaixo até onde consegui chegar.

Update da minha CampanhaController.php


public function actionUpdate($id)

	{

		$model=$this->loadModel($id, 'Campanha');

                $model2 = new SetorProspeccao;

                $model3 = new Pessoa;


		// Uncomment the following line if AJAX validation is needed

		// $this->performAjaxValidation($model);


		if(isset($_POST['Campanha']))

		{

			$model->attributes=$_POST['Campanha'];

			if($model->save())

                        Yii::app()->user->setFlash('success','Cadastro Atualizado com Sucesso!');

                        $this->redirect(array('admin'));

		}


		$this->render('update',array(

			'model'=>$model,

                        'model2'=>$model2,

                        'model3'=>$model3,

		));

	}

Meu update de Campanha




<?

    $get_id = $model->getAttributes();

    $id = $get_id['id'];

    

    $this->widget('zii.widgets.jui.CJuiTabs', array(

        'tabs'=>array(

            'Campanha'=>$this->renderPartial('_form', array('model'=>$model),true),

            'Área de Campanha'=>$this->renderPartial('../setorProspeccao/_externo', array('model'=>$model2, 'cd_campanha'=>$id),true),

            'Empresas Relacionadas'=>$this->renderPartial('_form', array('model'=>$model),true),

        )

    ))

?>



Cara, não estou com muito tempo para analisar seu codigo, mas talvez essa extensão ajude no que você está querendo fazer: http://www.yiiframework.com/extension/wizard-behavior/

Aqui tem um exemplo de uso dessa extensão: http://wizard-behavior.pbm-webdev.co.uk/demo/registration/user

pô valeu! vou dar uma olhada. eu resolvi de outra forma. mas acho que com essa extensão vai ficar bacana!