Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Zend_Navigation
CzarnyGsm
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 2
Dołączył: 16.04.2007

Ostrzeżenie: (0%)
-----


Witam,
Znalazłem w internecie ciekawy tutorial odnośnie Zend_Navigaton -> http://www.zendcasts.com/zend_navigation-d...crumbs/2009/06/ .
Z tego tytułu też mam pytania, czy aby zaprezentowane kod na tej stronie jest aktualny (artykuł pochodzi z 2009 roku)? Chciałbym wiedzieć, aby później nie błądzić. Drugie z moich pytań to z czego mogę skorzystać, aby odnośniki nie były układane po nazwie kontrolera, akcji i samemu je 'składać' np. aby adres http://localhost/uzytkownicy/rejestracja mógł wyświetlać się pod adresem http://localhost/rejestracja. Z góry dziękuję za pomoc.

W pliku application/layouts/scripts/layout.phtml
  1. [..]<?php echo $this->navigation()->menu(); ?>[..]


W pliku Boostrap.php umieszczam:
  1. protected function _initNavigation()
  2. {
  3. $this->bootstrap('view');
  4. $view = $this->getResource('view');
  5. $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
  6. $navigation = new Zend_Navigation($config);
  7. $view->navigation($navigation);
  8. }


Plik XML :
application/configs/navigation.xml
  1. <?xml version="1.0"?>
  2. <zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  3. <nav>
  4. <home>
  5. <label>Home</label>
  6. <uri>/</uri>
  7.  
  8. <pages>
  9. <lista-uzytkownikow>
  10. <label>Lista uzytkownikow</label>
  11. <uri>/uzytkownicy/lista-uzytkownikow</uri>
  12. </lista-uzytkownikow>
  13. <rejestracja>
  14. <label>Rejestracja</label>
  15. <uri>/uzytkownicy/rejestracja</uri>
  16. </rejestracja>
  17. </pages>
  18.  
  19. </home>
  20. </nav>
  21. </zend-config>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grOm
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

Ostrzeżenie: (0%)
-----


Hej,
musisz inaczej napisac ten plik xml umieszczac cos w stylu :
  1. <home>
  2. <label>Home</label>
  3. <module>default</module>
  4. <controller>index</controller>
  5. <action>index</action>
  6. <route>default</route>
  7. </home>
  8. <shop>
  9. <label>Shop</label>
  10. <module>shop</module>
  11. <controller>index</controller>
  12. <action>index</action>
  13. <route>default</route>
  14. </shop>


czyli zamiast <uri> podawac kontroler i akcje, a jak chcesz 'skladac po swojemu' musisz ustawiać routery czyli dajmy na to :
  1. resources.router.routes.homepage.route = "homepage.html"
  2. resources.router.routes.homepage.defaults.module = "default"
  3. resources.router.routes.homepage.defaults.controller = "index"
  4. resources.router.routes.homepage.defaults.action = "index"

w apllication.ini, a w xmlu ustawiasz router na "homepage" czyli
  1. <home>
  2. <label>Home</label>
  3. <module>default</module>
  4. <controller>index</controller>
  5. <action>index</action>
  6. <route>homepage</route>
  7. </home>

wtedy Ci się wygeneruje link homepage.html
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 19:41