'Pos yo creo que tus conceptos están un tanto errados, porque:
1- Si estas usando clases, no es necesario que pases $conexion como parámetro a cada método de la misma, lo más conveniente es establecer la conexión desde el constructor y crear la propiedad correspondiente, algo como $this->conexion = bla bla bla;
2- Ciertamente no deberías tener consultas SQL en el controlador (capa de negocio), solamente en el modelo (capa de datos) y es tan fácil como crear los métodos apropiados en el modelo, ejemplo:
personas.php
Código PHP:
Ver originalclass personas {
private $conexion;
public function __construct($conexion) {
$this->conexion = $conexion;
}
public function insert($dato1, $dato2, $etc) {
$result = mysqli_query($conexion2, sprintf("CALL USP_saveForm('%s', '%s', '%s')", $dato1, $dato2, $etc)) or
die('Error en consulta'); // Si necesitas retornar algo, en $result tendrás varias opciones
}
}
Negocio.php
Código PHP:
Ver original$conexion = new conexionABaseDeDatosFavorita();
$persona = new personas($conexion);
$persona->insert('Pablo', 'Picasso', 'España');
3- Porqué si estás manejando clases/objetos usas mysqli por procedimientos?
4- Yo tampoco veo la necesidad de los PA.
5- Por favor deja de publicar mensajes seguidos, es contra las políticas de FDW y siempre puedes editar tu último mensaje si no hay respuestas posteriores.