Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] przekazywanie z pluginu do widokow
Forum PHP.pl > Forum > PHP > Frameworki
JarCzeS
jak przekazac jakies dane z pluginu do widoku?
mam taki plugin ktory pobiera mi menu i chcialbym przekezac otrzymana tablice do widoku

Kod
class SiteMenu extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch(Zend_Controller_Request_Abstract $request)
    {
        $structure = new Structure();
        $menu = $structure->fetchAll('1=1');
        $this->view->menu = $menu;
    }
}
batman
Jest na to kilka sposobów. Najprostszy to przekazanie zmiennej w pluginie do rejestru, a w widoku jej odczytanie.
Sabistik
A najlepszy - przekazanie w request'cie jako parametr.
Martio
Zarejestruj sobie w bootstrapie czy pluginie inicjalizującym aplikację - w zależności gdzie inicjalizujesz podstawowe obiekty jak Zend_View - obiekt widoku w rejestrze:

  1. <?php
  2. Zend_Registry::set('Zend_View', $view)
  3. ?>


i potem w pluginie pobierz jego instancję:

  1. <?php
  2. $view = Zend_Registry::get('Zend_View');
  3. ?>


Drugi sposób - jak używasz domyślnie aktywnego helpera View Renderer"

  1. <?php
  2. $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
  3. $view = $viewRenderer->getView();
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.