![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
17/04/2009, 09:32
|
| | 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 |