Просмотр помощников также хорошая идея. У меня был веб-сайт электронной коммерции, на котором я имел layout.phtml с меню с категориями и подкатегориями, которые мне нужно было извлечь из базы данных.
Для этого я сделал следующее:
Bootstrap.php:
protected function _initHelperPath()
{
$view = $this->bootstrap('view')->getResource('view');
$view->setHelperPath(APPLICATION_PATH . '/views/helpers', 'View_Helper');
}
application.ini:
resources.view[]=
В представлениях / помощниках у меня был файл с именем Menus:
class View_Helper_Menus extends Zend_View_Helper_Abstract {
public function categories(){
$categories = new Application_Model_DbTable_Categories();
return $categories->fetchAll();
}
public function subCategories(){
$subCategories = new Application_Model_DbTable_SubCategories();
return $subCategories->fetchAll();
}
}
В layout.phtml мне просто нужно было вызвать конкретного помощника и вызвать из него методы:
$menu = $this->getHelper('Menus');
$categories = $menu->categories();
$subCategories = $menu->subCategories();
Надеюсь, что это поможет кому-то, кому нужно извлечь данные из базы данных для визуализации макета.