PHP - error php ayuda!

 
Vista:

error php ayuda!

Publicado por ricardo (3 intervenciones) el 04/10/2018 15:59:47
Estoy haciendo un formulario con php y htm

Undefined property: View::$unregistroagua in C:\xampp\htdocs\sicefa\sapp\procesos\views\registroNuevoCalidaddeAgua.phtml on line 2

este es la view:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
if (count($this->unregistroagua) >0) {
    $id = $this->unregistroagua[0]['ruaId'];
    $cultivo = $this->unregistroagua[0] ['ruaIdCultivoPeces'];
    $fecha = $this->unregistroagua[0]['ruaFecha'];
    $temperatura = $this->unregistroagua[0]['ruaTemperatura'];
    $amonio = $this->unregistroagua[0]['ruaAmonio'];
    $turbidez = $this->unregistroagua[0]['ruaTurbidez'];
    $oxigeno = $this->unregistroagua[0]['ruaOxigenoAbsoluto'];
    $nitrato = $this->unregistroagua[0] ['ruaNitrato'];
    $responsable = $this->unregistroagua[0] ['ruaResponsable'];
} else {
    $id = "";
    $fecha = "";
    $cultivo = "";
    $temperatura = "";
    $amonio = "";
    $turbidez = "";
    $oxigeno = "";
    $nitrato = "";
    $responsable = "";
}
?>
 
 
 
<div class="container">
    <div class="row">
        <div class="col-md-4"></div>
        <div class="col-md-4">
            <div class="panel panel-primary">
                <div class="panel-heading welcome"><h4>Registro de calidad de agua</h4></div>
                <div class="panel-body">
                    <div class="row">
                        <div class="col-md-12">
                            <form id="formAgua" name="formAgua" method="POST" action="">
                                <div class="form-group">
                                    <div class="form-group">
                                        <label for="id">
                                            <input type="hidden" name="txtId" id="txtId" value="<?php echo $id ?>" required/>
                                        </label>
                                    </div>
                                    <label for="cultivo">Cultivo</label>
 
                                     <select name="selecultivo" class="form-control">
                    <?php for ($i4 = 0; $i4 < count($this->cultivos); $i4++): ?>
                        <option value="<?php echo $this->cultivos[$i4]['csesId']; ?>"><?php echo $this->cultivos[$i4]['csesDecripcion']; ?></option>
                    <?php endfor; ?>
 
                </select><br/>
 
 
 
                                    <div class="form-group">
 
                                        <label  for="fecha">Fecha</label>
                                        <input type="date" name="txtFechaRA" min="2016-01-01"  class="form-control" id="txtFechaRA" value="<?php echo $fecha ?>" required/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Temperatura">Temperatura</label>
                                        <input type="text"   name="txtTemperaturaRA" class="form-control" id="txtTemperaturaRA" value="<?php echo $temperatura ?>"/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Amonio">Amonio</label>
                                        <input type="text" name="txtAmonioRA"  class="form-control" id="txtAmonioRA" value="<?php echo $amonio ?>"required/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Turbidez">Turbidez</label>
                                        <input type="text" name="txtTurbidezRA" class="form-control" id="txtTurbidezRA" value="<?php echo $turbidez ?>"required/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Oxigeno">Oxigeno</label>
                                        <input type="text" name="txtOxigenoRA" class="form-control" id="txtOxigenoRA" value="<?php echo $oxigeno ?>"required/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Nitrato">Nitrato</label>
                                        <input type="text" name="txtnitratoRA"class="form-control" id="txtnitratoRA" value="<?php echo $nitrato ?>"required/>
 
                                    </div>
                                    <div class="form-group">
                                        <label for="Responsable">responsable</label>
                                        <input type="text" name="txtResponsableRA" class="form-control" id="txtResponsableRA" value="<?php echo $responsable ?>"required/>
 
                                    </div>
                                    <center>
                                        <input type="submit" value="Guardar" class="btn btn-success" name="btnGuardarAgua">
 
                                        <button type="button" onclick="history.go(0); return false;" class=" btn btn-danger">Cancelar</button>
 
                                    </center>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

este es el model:

1
2
3
4
5
public function unregistroagua($id = false) {
 
    $sql = $this->_db->query("SELECT `ruaId`, `ruaIdCultivoPeces`,`ruaFecha`, `ruaTemperatura`, `ruaAmonio`, `ruaTurbidez`, `ruaOxigenoAbsoluto`, `ruaNitrato`, `ruaResponsable`, `ruaEstado` FROM `registrocalidadagua` WHERE ruaId='" . $id . "'");
    return $sql->fetchall();
}



este es el controlador:

1
2
3
4
5
6
7
8
9
10
public function nuevoregistroAgua($id = false) {
    $data = $this->loadModel('sapp', 'procesos');
    $this->_view->cultivos = $data->listcultivo();
    if ($id) {
        $this->_view->unregistroagua = $data->unregistroagua($id);
    } else {
        $this->_view->unregistroagua = array();
    }
    $this->_view->renderizar('registroNuevoCalidaddeAgua', 'blank');
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Javier (orzo) Rodríguez
Val: 85
Ha disminuido su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

error php ayuda!

Publicado por Javier (orzo) Rodríguez (25 intervenciones) el 04/10/2018 17:00:58
Hola, Ricardo.

El problema parece radicar en que la variable unregistroagua no llega a la vista.
No he utilizado nunca la manera en que construyes la vista que devuelves desde el contraolador, pero mi recomendación sería que justo antes de

$this->_view->renderizar('registroNuevoCalidaddeAgua', 'blank');

hicieras un Log::Info( $this->_view ) para mostrar los valores de las propiedades asignadas al objeto y asegurarte de que efectivamente estás devolviendo la información que tú crees que estás retornando.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar