Uf... a ver, vamos por partes:
Primero de todo: Creo que aunque no tengas la misma estructura de una aplicación Zend, digamos estándar, igualmente puedes aplicar el patrón MVC. La forma en que cargues tus modelos supongo que da un poco igual.
---
Esto está mal y te está dando errores:
Código PHP:
$album = new Album();
$this->_load_all_artist();
$this->view->albums = _load_all_artist();
Sería:
Código PHP:
$album = new Album();
$this->view->albums = $this->_load_all_artist();
Es el método de alguna instancia, en este caso esta misma, el controlador.
$this->_load_all_artist(); sin asignar solo produciría lo que retornara, en el mismo controlador. Y no entiendo para que sirve la instancia de Album();
_load_all_artist(); no es nada, si estás diseñando en POO, tienes pensar en Objetos, con atributos y métodos.
Si por el contrario estás usando dicha instancia y load_all_artist es un método de Album(), deberías hacerlo así:
Código PHP:
$album = new Album();
$this->view->albums = $album->_load_all_artist();
No puedes hacer esto sin haberte conectado:
Código PHP:
$query = "SELECT * FROM Album ";
$query .= " WHERE active='1' ";
$result = mysql_query($query);
que es lo que te está diciendo en los errores del IndexController de las líneas 134.
Por eso, ...por estas cosas hay que ser coherente sobre si usas un sistema, un framework o no. Es decir, si no vas a usar Zend_DB usa tu propio sistema que te garantice una conexión, una selección no errónea, una gestión de errores... que es lo que hace Zend.
Pero usar todo esto mezclado ggg, bufff, es que es un pollo tío.
¿Porqué no pones el IndexController al completo?
Por cierto, no me mola echar un cable a usuarios Windows :P