una preguntita la instancia de esta linea siempre es del tipo db¿??
Cita: public function listarCategorias($DbInstance)
xq no se lo indicas como lo haces con otros metodos que he visto asi verificas si la instancia que le estas pasando realmente es del tipo db xq puede ser eso ya que por encima y con los pocos conocimientos que tengo en poo y pdo se ve correcta aunq noc si sea la manera de retornar un objeto verifica con is_object en el metodo listarCategorias si $Dbinstance es realmente un objeto xq a la vista es lo q no te esta reconociendo suerte espero te ayude