Хехе, я разобрался)
Закомментил метод _(1)_, задействовал _(2)_, а в контроллер, где извращенный код, добавил две строчки:
$model =& $this->getModel('Categories');
$view->setModel($model);
перед
$view->display();
то есть мой код контроллера стал еще более извращенным))
Очень помогло dump-ить объекты и дебагом ходить в Eclipse. Я допер, что новосозданному view в контроллере надо было назначить модель, так как не было у него ее. Вот и пришлось насильно пихать инициализацию как view, так и model. Единственное чего не понял, почему мой конструктор не может работать как здоровые конструкторы, то есть просто parent::display(); и все, как Lex говорил. Думаю меня может понять только опытный, жаль такие не откликаются. Что ж, пока продолжу извращать код) Всем удачи. Разрази меня гром, а я по прежнему не понимаю эти конструкторы)