Bueno, entonces supongo que voy de mal en peor. Pues en mis vistas (MVC) cuando imprimo los atributos de las tablas (previa consulta a la BD) hago esto:
Código PHP:
echo $fila['nombre'];
cuando en POO debe ser:
Código PHP:
echo $usuario->nombre;
No ??
Ahora, algun alma caritativa me podria ayudar a mostrar los atributos como atributos de objetos y no de arrays??.
Les mostrare algo que tengo:
Modelo:
Código PHP:
<?php
class Usuario extends ModelBase{
private $id;
private $documento;
private $nombre;
private $tipo;
public function lista()
{
$this->consulta = $this->db->prepare('SELECT * FROM usuario ');
$this->consulta->execute();
return $this->consulta;
}
}
?>
Controlador:
Código PHP:
<?php
class UsuarioController extends ControllerBase{
public function index()
{
include('models/Usuario.php');
$usuario = new usuario();
$listau = $usuario->lista();
$datos['listau'] = $listau;
$this->view->show('usuario/lista.php',$datos);
}
}
?>
Vista:
Código PHP:
<?php foreach ($listau as $user): ?>
<td width="100" ><?php echo $user['documento'];?></td>
<td width="250"><?php echo $user['nombre'];?></td>
<td width="160"><?php echo $user['tipo'];?></td>
<?php endif;?>
Asi como lo anterior, vengo trabajando en PHP. Quisiera pedirles el favor de si me pueden ayudar a mejorar el codigo volviendolo 100% POO y guiandome de como mejorarlo a nivel de estandarizacion para conservar el encapsulamiento y mantener la funcionalidad de la POO. Muchas gracias.