Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Zend_Layout
wlamywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Tworze swój pierwszy projekt w tym frameworku. W swoim szablonie w zależności od potrzeb generuje dwa rodzaje menu, jak rozwiązać problem renederowania wybranego menu w zależności od wybranego w kontrolerze?

http://framework.zend.com/manual/en/zend.l...quickstart.html
  1. <body>
  2.    <!-- renders /nav/menu -->
  3.    <div id="nav"><?= $this->layout()->nav ?></div>
  4.  
  5.    <!-- renders /foo/index + /comment/fetch -->
  6.    <div id="content"><?= $this->layout()->content ?></div>
  7. </body>


Jak np. tu layout()->nav
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adgad
post
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

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


Witam, mam problem, męczę się z Zend_layout i to ładne parę dni, znalazłem taki tutorial:
http://www.goodcomputingtips.com/site/tag/zend-framework/
no i niby wszystko jest ok, niby działa jak ma działać, ale zmodyfikowałem layout.phtml:
  1. <?php echo $this->doctype(); ?>
  2. <html>
  3. <head>
  4. <?php echo $this->headTitle(); ?>
  5. <?php echo $this->headMeta(); ?>
  6. <?php echo $this->headLink(); ?>
  7. <?php echo $this->headLink()->appendStylesheet($this->baseUrl() . '/styles/default.css'); ?>
  8. <?php echo $this->headScript(); ?>
  9. </head>
  10. <body>
  11. <div id="header">
  12. <h1>ZF Basics</h1>
  13. <p><?php echo $this->layout()->navigacja; ?></p>
  14. </div>
  15. <div id="content">
  16. <?php echo $this->layout()->content; ?>
  17.  
  18. </div>
  19. </body>
  20. </html>

i teraz mam pytanie gdzie mam wczytać plik navigacja.phtml? gdzie on powinien się znajdować? czy powinien być w layouts/scripts/ czy w views/scripts/index/ czy jeszcze w innej lokalizacji? czy muszę tworzyć nowy kontroler? Bardzo proszę o pomoc.
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: 11.10.2025 - 15:41