Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Jak można utworzyć instancję klasy Zend_Controller_Action, coś jak: $iZCA = new Zend_Controller_Action();
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Witam,

Potrzebuję utworzyć instancję klasy Zend_Controller_Action
Jednak ze względu że jest to klasa abstrakcyjna jest to niemożliwe. Po prostu chciałbym dokonać coą takiego:

  1. $iZCA = new Zend_Controller_Action();
  2. $iZCA->getRequest()->getParams();
  3. ...
  4. // Chciałbym mieć instancję klasy Zend_Controller_Action aby móc wywoływac jej metody, odpada dziedziczenie po tej klasie


Czy jest jakaś metoda (IMG:style_emoticons/default/questionmark.gif) Może jest jakaś inna klasa z podobnymi metodami (IMG:style_emoticons/default/questionmark.gif)


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sajrox
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Faktycznie, takie rozwiązanie powodowało zwiększenie zajętości pamięci.

Było mi to potrzebne do tego bo chciałbym utworzyć klasę Function i w niej umieścić swoje metody statyczne któe potem chciałem wyciagać za pomocą
  1. // Przekierowanie na inny adres
  2. Function::go('','','');
  3. // itp..


teraz po prostu utworzyłem Helpera w którym trzymam te same funcje ale za to mam dostęp do tego co potrzebowałem (IMG:style_emoticons/default/smile.gif)
  1. // Przekierowanie na inny adres przy pomocy helpera
  2. $this->getHelper('Functions')->go('this', 'lista', array('add'=>true))
  3. // itp..

troche więcej pisania ale za to działa i nie zabija serwera (IMG:style_emoticons/default/winksmiley.jpg)





Po prostu przyzwyczaiłem się do swoich własnych nazw i cięzko zapamiętać tertaz te zendowskie funkcje np: setGotoRoute() itp..

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: 10.10.2025 - 07:39