Попробуйте следующее:
Сначала проверьте, установлены ли маршруты в вашем контроллере. использование
print_r($this->getFrontController()->getRouter()->getRoutes());
подтвердить.
Если нет, вы устанавливаете маршрутизатор не в том экземпляре.
Использование:
$ad = Zend_Controller_Front::getInstance()->getRouter();
вместо.
на обозначении:
$_get = $this->news->select()->where('id = ?', $_id);
это не возвращает никаких строк. это объект Zend_Db_Table_Select, а не объект Zend_Db_Rowset.
Вам нужно будет сделать:
$select = $this->news->select()->where('id = ?', $_id);
$_get = $this->news->fetchAll($select);
или даже проще:
$_get = $this->news->find($_id)
привет