Foros del Web » Programando para Internet » PHP » Symfony »

class Grafica no recoge valor al crear objeto

Estas en el tema de class Grafica no recoge valor al crear objeto en el foro de Symfony en Foros del Web. Hola, tengo una clase grafica con el siguiente constructor: Código PHP: class  Grafica {     protected  $conn ;          protected  $bdnmgi ;          function  __construct ( ...
  #1 (permalink)  
Antiguo 20/05/2015, 04:34
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
class Grafica no recoge valor al crear objeto

Hola, tengo una clase grafica con el siguiente constructor:

Código PHP:
class Grafica
{
    protected 
$conn;
    
    protected 
$bdnmgi;
    
    function 
__construct($conn$bdnmgi)
    {
        
$this->conn $conn;
        
$this->bdnmgi $bdnmgi;
    } 
y en mi controlador creo un objeto de grafica de la siguiente manera:

Código PHP:
$grafica = new Grafica($this->get('database_connection'),$esquema); 
El problema es que la variable $esquema me la obvia, como si no la estuviese pasando.

Si por ejemplo en el constructor $bdnmgi lo declaro con valor por defecto, si lo coge.

A que se puede deber este problema? Gracias
  #2 (permalink)  
Antiguo 20/05/2015, 07:44
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: class Grafica no recoge valor al crear objeto

Te marca algún error ? de donde viene $esquema ? ya hiciste depuración de la variable $esquema para ver que sucede si no tiene valor ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 21/05/2015, 01:25
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: class Grafica no recoge valor al crear objeto

Si, le hice var_dump, y si me obtiene un valor, igualmente voy a copiarte un trozo mas del controlador, a ver que puede estar pasando, lo veo muy raro la verdad.
Este es el error:

Cita:
ERROR:
Warning: Missing argument 2 for Agc\ManagerBundle\Lib\grafica::__construct
(), called in C:\wamp\www\galileo\src\Agc\ManagerBundle\Controll er\DefaultController.php on line 101
and defined in C:\wamp\www\galileo\src\Agc\ManagerBundle\Lib\graf ica.php line 10
Controlador:

Código PHP:
class DefaultController extends Controller
{
    public function 
dashboardAction(Request $peticion)
    {
        
$em $this->getDoctrine()->getManager('customer_1');
        
$user$this->get('security.context')->getToken()->getUser();
        
$esquema $user->getAdministracion()->getNombreEsquemamgi();
        
var_dump($esquema);
        
$grafica = new grafica($this->get('database_connection'), $esquema); 
  #4 (permalink)  
Antiguo 21/05/2015, 01:40
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: class Grafica no recoge valor al crear objeto

Vale, he echo una comprobacion hoy, he probado a mandar otra cosa( Mandar dos veces $esquema a modo prueba) que no sea una conexion a bd( El primer dato), y claro como es logico falla , pero falla despues de crear el objeto es decir, me construye el constructor las dos variables, creo que el conflicto esta en pasar la conexion BD, alguna solucion?
  #5 (permalink)  
Antiguo 22/05/2015, 07:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: class Grafica no recoge valor al crear objeto

Todo se ve bien excepto por que esta linea.
Código PHP:
Ver original
  1. $grafica = new grafica($this->get('database_connection'), $esquema);
Que debiera de ser new Grafica, per por todo lo demás no debieras de tener problemas. Por cierto el servicio database_connection solo te pasa la conexión de dbal y no se si es eso lo que quieres utilizar dentro de la clase.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: class, objeto, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:45.