Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF][ZendFramework] Pytanie gdzie umieścić powtarzający się kod
VegetaSSJ
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

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


Witam koledzy, temat chyba niewiele mówi ale nie miałem pomysłu jak zwęzić do paru słów to o co mi chodzi.

Sprawa wygląda tak, że mam na przykład taki kod który wysyła maila do użytkownika. Chciałbym używać tego kodu w kilku miejscach, tak więc nie chcę z tego robić akcji kontrolera (wiem, mógłbym użyć tej akcji w innych kontrolerach przez np action helper, ale wydaje mi się to nieeleganckie). Nie chce tego kodu umieszczać w helperze, ponieważ z widokiem ma on niewiele wspólnego. W CakePHP w takim przypadku stworzył bym komponent i dołączał go do kontrolerów w których mi potrzebny.

Więc pytanie jest takie, jak Wy to robicie w Zendzie. Mam nadzieje że wiadomo o co mi chodzi (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
VegetaSSJ
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

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


Możesz trochę rozwinąć koncepcje pluginu i komponentu? Pozostałe koncepcje odpadają. W chwili obecnej napisałem klasę dziedziczącą po Zend_Mail i umieściłem w /library/My/Mail/nazwaklasy.php, czyli zrobiłem to w taki spsób w jaki Zend sugeruje tworzyć rozszerzenia do frameworka (nowe filtry, walidatory etc). Jednak nie pasuje mi to za bardzo ponieważ uważam że ten kod powinien znajdować się w katalogu z aplikacją /application, tam gdzie kontrolery, widoki ... czyli rzeczy związane bezpośrednio z tematem aplikacji. Chodzi o to że jeżeli zacznę kolejny projekt, skopiuję z tego katalog /library, gdzie jest framework zenda + moje rozszerzenia związane z frameworkiem, nie chcę za każdym razem przeszukiwać tego zbioru i szukać plików które nie są potrzebne (czyli są związane bezpośrednio z tematem poprzedniej aplikacji). Nie wiem czy za bardzo nie zamieszałem, jeżeli tak pytajcie.
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.06.2026 - 13:14