Tienes que entender la logica de la separacion de MVC
En un paso tienes tu modelo:
Código PHP:
class Products {
public function searchById( $id ) {
// haces tu query, y si encuentras el valor regresas un array o un objeto, etc. de lo contrario puedes lanzar una excepcion o regresar false.
}
}
Luego tienes tu vista:
Código PHP:
<?php setTitle( "Productos" ); ?>
<div id="product">
<?php if( $product instanceof Product ) { ?>
<h1>Producto (<?php echo $product->sku; ?>)</h1>
<h2><?php echo $product->name; ?></h2>
Cantidad: <?php echo $product->qty; ?><br />
Descripcion: <?php echo $product->description; ?><br />
<?php } else { ?>
No se encontro el producto
<?php } ?>
</div>
Ahora tu Front Controller debe de encargarse de recibir los datos de tu controller, y pasarlos a la vista, como? hay muchas formas, no hay la forma "correcta" ni la "incorrecta".
Yo en mi caso opte por una logica, en que todas las variables publicas de mi controller, son enviadas a la vista en forma automatica para ser impresas en la pagina html.