Boa tarde a todos,
Acredito que eu estou cometendo um erro simples, porém não consigo enxergar.
Estou criando um formulário que trabalha com multiplos models, o formulário consiste em um cadastro do curriculo do candidato, para fazer a inserção de multiplos currilulos, estou usando tabular para isso tabular.
Achei uma extensão na net que faz o efeito pretendido Visual Yii.
Porém seguindo o este modelo estou tendo dificuldades em exibir os campos. pois me aparece o erro Undefined variable: esp_prof.. Acho estranho este erro pois defini esta variavel no actioncreate.
Meu CurriculoController
public function actions()
{
return array(
'addTabularInputs'=>array(
'class'=>'ext.actions.XTabularInputAction',
'modelName'=>'EsperienciaProfissional',
'viewName'=>'/curriculo/_EsperienciaProfissionalInputs',
),
);
}
public function actionCreate()
{
$model=new Curriculo;
$esp_prof = new EsperienciaProfissional;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Curriculo'],$_POST['EsperienciaProfissional']))
{
$model->attributes=$_POST['Curriculo'];
$esp_prof->attributes=$_POST['EsperienciaProfissional'];
if($model->save())
$this->redirect(array('view','id'=>$model->id));
}
$this->render('create',array(
'model'=>$model,
'esp_prof'=>$esp_prof,
));
}
minha view curriculo/create
<?php $this->renderPartial('_form', array('model'=>$model,'esp_prof'=>$esp_prof));?>
meu view curriculo/_form
<h4>Experiência Profissional</h4>
<?php
$this->widget('ext.widgets.tabularinput.XTabularInput',array(
'models'=>$esp_prof,
'inputView'=>'_EsperienciaProfissionalInputs',
'inputUrl'=>$this->createUrl('Curriculo/addTabularInputs'),
'removeTemplate'=>'<div class="action">{link}</div>',
'addTemplate'=>'<div class="action">{link}</div>',
));
?>
parte da minha view curriculo/_EsperienciaProfissionalInputs aqui é que não está rodando
<div class="row">
<?php echo CHtml::activeLabelEx($esp_prof,'nome_empresa'); ?>
<?php echo CHtml::activeTextField($esp_prof,'[$index]nome_empresa',array('size'=>60,'maxlength'=>150)); ?>
<?php echo CHtml::error($esp_prof,'[$index]nome_empresa'); ?>
</div>
Qualquer ajuda será de bom proveito