Aquí va mi primer mensaje
¿ Por qué la validación de datos que van a pasarse a un modelo (o varios) se suele hacer en el controlador y no en el propio modelo ?
Al fin y al cabo, el modelo es el que sabe que datos maneja; y si tenemos tres o cuatro controladores que modifican datos, no hace falta repetir la validación, bastaría con algo así:
Código PHP:
$cliente->nombre = $_POST['nombre'];
$cliente->apellidos = $_POST['apellidos'];
if ($errores = $cliente->validar())
{
print_r($errores);
} else {
$cliente->guardar();
}