Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/04/2009, 09:32
Lego
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: clases con symfony

listo me marcaba el mismo error

Fatal error: Using $this when not in object context in /var/www/sisbe/apps/app/modules/administrador/lib/servicio/consulta.class.php on line 13

la solucion es (claro cuando usas servicios) es asi en el action

public function executeValidar()
{
$params = $this->getRequest()->getParameterHolder()->getAll();
$this->mensaje=Servicio_Registro::recibir($params);
$this->redirect('registro/mensaje?mensaje=1');
}

y en el servicio

class Servicio_Registro {

public static function recibir($params) {

return Servicio_Registro::guardar($params);
}
private static function guardar($params) {
$aspirante = new Aspirante();
$aspirante->setId($params['cedula']);
$aspirante->setPNombre($params['p_nombre']);
$aspirante->setSNombre($params['s_nombre']);
$aspirante->setPApellido($params['p_apellido']);
$aspirante->setSApellido($params['s_apellido']);
$aspirante->save();
$mensaje='ingresaron';
return $mensaje;
}
}

asi no uso this y seteo los parametros para insertar


gracias pablofmorales y GatorV