Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Przekazywanie zmiennych do widoku zgodnie z wzorcem MVC
Forum PHP.pl > Forum > PHP > Frameworki
amii
Czy da się zmienne kontrolera i akcji uzyskać w jakiś sposób bardziej zgodny z MVC. Teraz są generowane w pliku widoku i na podstawie tego jest tworzone menu, które oznacza fragment gdzie znajduje się użytkownik na czerwono nadając klasę elementowi li.
Plik layout.phtml

  1. <?php
  2. $controller = Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
  3. $action = Zend_Controller_Front::getInstance()->getRequest()->getActionName();
  4. $policz = $controller.'/'.$action;
  5. $html = '';
  6.  
  7. //some view code
  8.  
  9.  
  10. <?php $policz == 'index/index' ? $html = '<li class="active">' : $html = '<li>'; echo $html; ?>
  11. <a href="<?php echo $this->url(array('controller' => 'index', action => 'index')) ?>" id="m1" title="Strona główna" class="menu_start"><span>HOME</span></a></li>
  12. <?php $policz == 'index/program' ? $html = '<li class="active">' : $html = '<li>'; echo $html; ?>
  13. <a href="<?php echo $this->url(array('controller' => 'index', action => 'program')) ?>" id="m2" title="Seo precel" class="menu_start"><span>O PROGRAMIE</span></a></li>
  14.  
  15. ?>
LBO
W ZF ni robiłem nic od prawie 2 lat, ale istnieje coś takiego jak action helper.
Możesz wydzielić generowanie menu do osobnego modułu/kontrolera/akcji i za pomocą tego helpera załączyć go do layoutu.
IceManSpy
A nie lepiej zainteresować się Zend_Navigator? Ona sam ustala klasy "active" itd.
KrzysiekWildfire
Temat: ZendFrameworkZend Navigation i moduly problem

Ten post powinien Ci pomóc
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.