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
CzarnyGsm
post
Post #2





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

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


Jeżeli chciałbyś dodać do swojego layout'u przykładowo:
Kod
<?php echo $this->layout()->login ?>

Musisz najpierw utworzyć kontroler i akcję o odpowiedniej nazwie tj. kontroler np. o nazwie załóżmy "uzytkownicy" a w nim powinna znajdować się akcja o nazwie loginAction.
Po tych czynnościach masz pliczek w application/views/scripts/uzytkownicy/login.phtml. Aby wyświetliła Ci się dyrektywa echo $this->layout()->login musisz jeszcze w swoim layout'cie dodać $this->layout()->login = $this->action('login', 'uzytkownicy');. Powinno bez zarzutów pojawić Ci się zawartość login.phtml.

-edit-
Zakładam, że używasz komend Zend'a bo w innym wypadku po utworzeniu kontrolera i akcji nie będziesz miał automatycznie utworzonego pliku phtml.
Jestem początkujące, więc mogę się mylić za co z góry przepraszam, ale ja tak ten Zend_Layout obczajam.

Ten post edytował CzarnyGsm 15.09.2011, 13:21:16
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: 27.12.2025 - 06:41