Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 15262aa

Browse files
Model class
1 parent b17a50d commit 15262aa

File tree

4 files changed

+55
-11
lines changed

4 files changed

+55
-11
lines changed

‎app/controllers/Home/HomeController.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
require_once ROOT . '/php-mvc/app/models/Home/HomeModel.php';
23
/**
34
* Home controller
45
*/
@@ -15,11 +16,17 @@ class HomeController extends Controller
1516
public $lenguajes_favoritos;
1617

1718
/**
18-
* Inicializa render
19+
* object
20+
*/
21+
public $model;
22+
23+
/**
24+
* Inicializa valores
1925
*/
2026
public function __construct()
2127
{
22-
$this->nombre = 'Juan';
28+
$this->model = new HomeModel();
29+
$this->nombre = 'Mundo';
2330
$this->lenguajes_favoritos = array('Javascript', 'Php');
2431
}
2532

@@ -41,12 +48,13 @@ public function show()
4148
}
4249

4350
/**
44-
* Método de ejemplo con parámetro
51+
* Método de ejemplo con model. Obtiene un usuario segun ID
4552
*/
46-
public function mostrar($param)
53+
public function usuario($param)
4754
{
55+
$res = $this->model->getUser($param);
56+
$this->nombre = $res['usuario_dev'];
4857
$this->show();
49-
echo "Recibí el parámetro: {$param}";
5058
}
5159

5260

‎app/models/Home/HomeModel.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
/**
3+
* Home Model
4+
*/
5+
class HomeModel extends Model
6+
{
7+
/**
8+
* Inicia conexión DB
9+
*/
10+
public function __construct()
11+
{
12+
parent::__construct();
13+
}
14+
15+
/**
16+
* Obtiene el usuario de la DB por ID
17+
*/
18+
public function getUser($id)
19+
{
20+
return $this->db->query("SELECT * FROM `usuario` WHERE `id_dev` = $id")->fetch_array(MYSQLI_ASSOC);
21+
}
22+
23+
}

‎index.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,10 @@
33
require 'system/core/autoload.php';
44

55
$router = new Router();
6-
echo '<pre>';
7-
print_r($router->getUri());
8-
echo '</pre>';
96

107
$controller = $router->getController();
118
$method = $router->getMethod();
129
$param = $router->getParam();
13-
echo "Controlador: {$controller} </br>";
14-
echo "Método: {$method} </br>";
15-
echo "Param: {$param} </br>";
1610

1711
require PATH_CONTROLLERS . "{$controller}/{$controller}Controller.php";
1812
$controller .= 'Controller';

‎system/core/Model.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
/**
3+
* Modelo base
4+
*/
5+
class Model
6+
{
7+
/**
8+
* @var object
9+
*/
10+
protected $db;
11+
12+
/**
13+
* Inicializa conexion
14+
*/
15+
public function __construct()
16+
{
17+
$this->db = new Mysqli('localhost', 'root', '', 'mi_blog');
18+
}
19+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /