-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControladorAplicacion.php
47 lines (39 loc) · 1.44 KB
/
ControladorAplicacion.php
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
<?php
include 'ModeloAplicacion.php';
session_start();
class ControladorAplicacion {
var $modelo = array();
var $respuesta = array();
var $dao;
public function agregar($campos= array(), $modelos= array()) {
unset($_SESSION['respuesta']);
$this->dao = new Dao();
$modelos = explode(',', $modelos);
foreach ($modelos as $key => $modelo) {
$this->dao->carga_modelo($modelo);
$this->modelo = new $modelo();
$this->respuesta = $this->modelo->Agregar($campos, $modelo);
$_SESSION['respuesta']=$this->respuesta;
return $this->respuesta;
}
}
public static function mostrar($campos, $modelo, $condiciones) {
$this->dao = new Dao();
$this->dao->carga_modelo($modelo);
$this->modelo = new $modelo();
$this->respuesta = $this->modelo->Mostrar($campos, $modelo, $condiciones);
$_SESSION['respuesta'] = $this->respuesta;
Redireccion::Direccionar($this->modelo, "mostrar");
}
public function buscar($campos, $modelos, $condiciones) {
$this->dao = new Dao();
$modelos = explode(',', $modelos);
foreach ($modelos as $key => $modelo) {
$this->dao->carga_modelo($modelo);
$this->modelo = new $modelo();
$this->respuesta = $this->modelo->Mostrar($campos, $modelo, $condiciones);
return $this->respuesta;
}
}
}
?>