Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Nowa podstrona, kontroler, widok
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Cześć. Mam pytanie. Czy tworząc nową podstronę, w widoku muszę mięć tak: header/header.phtml (przykładowo inne podstrony działają tak: account/login.php, account/register.php)? A moje pytanie brzmi, czy da radę ustawić, żeby tylko tego headera nie wciskać dodatkowo do folderu?

W headerController.php mam tak:
  1. <?php
  2. class HeaderController extends Zend_Controller_Action {
  3.  
  4.    function init() {
  5.        $this->view->baseUrl = $this->_request->getBaseUrl();
  6.    }
  7.  
  8.    function headerAction() {
  9.        $config = new config();
  10.        $select = $config->select()->where('name = "title"');
  11.        $this->view->row_config = $config->fetchRow($select);
  12.    }
  13.    
  14. }
  15. ?>


No i w widoku tylko:
  1. <?php echo $this->view->row_config; ?>



Oczywiście to musi działać tylko na header, no bo inne podstrony muszą mieć te foldery.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
omeck
post
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 7
Dołączył: 2.07.2005
Skąd: Lublin

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


Czy Twoje kontrolery korzystają z jednego wspólnego (nie bezpośrednio Zend_Controller_Action, a jakiegoś własnego który rozszerza tą klasę)? Jeśli tak, to w metodzie init() kontrolera możesz pobrać interesujące dane z bazy oraz przekazać helperów do HeadTile (http://framework.zend.com/manual/en/zend.v...itial.headtitle) oraz HeadMeta (http://framework.zend.com/manual/en/zend.v...nitial.headmeta). To jest po najmniejszej linii oporu - przy każdej akcji dowolnego kontrolera będzie to pobierane z bazy - trochę bez sensu pobierać prawie statyczne dane za każdym razem, ale na szczęście istnieje Zend_Cache (http://framework.zend.com/manual/en/zend.cache.html) (IMG:style_emoticons/default/guitar.gif)
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.03.2026 - 20:06