hola soy nuevo con el framework tengo el siguiente problema
cree este form:
views/pacientes/_newForm.php
<?php
return array(
'elements'=>array(
'p'=>array(
'type'=>'form',
'title'=>'Informacion de Paciente',
'elements'=>array(
'DniPaciente'=>array(
'type'=>'number',
),
'TipoDoc'=>array(
'type'=>'text',
),
'Nombre'=>array(
'type'=>'text',
),
'Apellido'=>array(
'type'=>'text',
),
'FechaNac'=>array(
'type'=>'date',
),
),
),
‘aaf’=>array(
'type'=>'form',
'title'=>'Antecedentes Actividad Fisica',
'elements'=>array(
'a1'=>array(
'type'=>'bool',
),
'a2'=>array(
'type'=>'bool',
),
'a3'=>array(
'type'=>'bool',
),
'a4'=>array(
'type'=>'bool',
),
'a5'=>array(
'type'=>'bool',
),
'a6'=>array(
'type'=>'bool',
),
),
),
‘ac’=>array(
'type'=>'form',
'title'=>'Antecedentes Clinicos',
'elements'=>array(
'DniPacienteFk3'=>array(
'type'=>'number',
),
'a1'=>array(
'type'=>'text',
),
'a2'=>array(
'type'=>'text',
),
'a3'=>array(
'type'=>'text',
),
'a4'=>array(
'type'=>'text',
),
'a5'=>array(
'type'=>'text',
),
'a6'=>array(
'type'=>'text',
),
'a7'=>array(
'type'=>'text',
),
),
),
‘ef’=>array(
'type'=>'form',
'title'=>'Examen Fisico',
'elements'=>array(
'DniPacienteFk'=>array(
'type'=>'number',
),
'e28'=>array(
'type'=>'text',
),
'e29'=>array(
'type'=>'text',
),
'e30'=>array(
'type'=>'text',
),
'e31'=>array(
'type'=>'text',
),
),
),
‘buttons’=>array(
'new'=>array(
'type'=>'submit',
'label'=>'Registrar Datos',
),
),
),
);
?>
<?php echo $form;?>
en pacientesControllers.php
agregue la funcion
public function actionNew(){
$form = new CForm('application.views.pacientes._newForm');
$form['p']->model = new Pacientes;
$form['aaf']->model = new Antecedentesactividadfisica;
$form['ac']->model = new AntecedentesClinicos;
$form['ef']->model = new ExamenFisico;
if($form->submitted('new') && $form->validate()) {
$pacientes = $form['p']->model;
$antecedentesactividadfisica = $form['aaf']->model;
$antecedentesclinicos = $form['ac']->model;
$examenfisico = $form['ef']->model;
if($pacientes->save(false)) {
$antecedentesactividadfisica->DniPacienteFk4 = $pacientes->DniPaciente;
$antecedentesclinicos->DniPacienteFk3 = $pacientes->DniPaciente;
$examenfisico->DniPacienteFk = $pacientes->DniPaciente;
$antecedentesactividadfisica->save(false);
$antecedentesclinicos->save(false);
$examenfisico->save(false);
$this->redirect(array('site/index'));
}
}
$this->render('new', array('form'=>$form));
}
el problema es que en la vista no aparece el form queda vacia, alguien me ayuda con esto por favor, muchas gracias