Похоже, что вы используете "MV" (который не существует), а не "MVC" шаблон проектирования.
Что случилось с вашим контроллером? Ваш контроллер должен направить запрос к объекту модели, который требуется для этого конкретного представления, а затем вы можете использовать ответ по своему усмотрению.
Если ваша модель представляет информацию, которая слишком велика, значит, вы делаете что-то не так. Вы должны рассмотреть ленивую загрузку ваших данных, и загружать только то, что строго необходимо. Естественно, ваш контроллер решит это и направит все к вашей модели.
Редактировать в ответ на комментарии
У вас есть несколько методов. Если вы используете Zend_Db_Table_Abstract, то вы создаете подкласс этого класса и используете его в качестве модели. Это, наверное, самый простой.
Тогда вы просто используете его как свою модель. Установите $_name = "myComments"
, а затем просто создайте метод с именем getComments
.
В вашем методе в вашем подклассе Zend_Db_Table_Abstract вы можете создать свой $ select.
Тогда вы просто возвращаете ответ от вашей модели.
Итак
$rows = $table->fetchAll($select);
А потом просто верните $ строки;
Затем вы вернете свои строки в свой контроллер.
Вы загрузили свою модель в свой контроллер с помощью $ model = new Comments (); а затем выполните выборку, используя $ result = $ model-> getComments ();
Это немного несоответствие, но это должно показать вам, как вы должны это сделать. Вам просто нужно создать свою модель сейчас.