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





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

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


Moje kontrolery korzystają ze standardowego Zend_Controller_Action. W jaki sposób mogę stworzyć własny, wspólny kontroler oraz w jaki sposób się do niego odnosić? Oraz gdzie powinien się znajdować mój stworzony kontroler, czyżby w library?
Go to the top of the page
+Quote Post
omeck
post
Post #3





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

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


Cytat(in5ane @ 11.08.2009, 21:47:39 ) *
Moje kontrolery korzystają ze standardowego Zend_Controller_Action. W jaki sposób mogę stworzyć własny, wspólny kontroler oraz w jaki sposób się do niego odnosić? Oraz gdzie powinien się znajdować mój stworzony kontroler, czyżby w library?

Sam sobie odpowiedziałeś ;-) Tak, przyjmuje się własne klasy/biblioteki które mogą być wykorzystane w całej aplikacji umieszcza się z library (z zachowaniem nazewnictwa klasy w zf). Tam umieszczasz jeden kontroler, który dziedziczy po Zend_Controller_Action, a reszta kontrolerów niech dziedziczy po Twoim kontrolerze (prędzej, czy później okazuje się to bardzo wygodnym rozwiązaniem ;-)).
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