Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Wywoływanie statycznych metod akcji z innego modułu, Czyli problem z includowaniem...
Ziels
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Witam

Mam następujący problem - w jednym module mam statyczną metodę odpowiedzialną za wysyłanie wiadomości, potrzebuję z niej skorzystać w innym module. Jak mogę tego dokonać? Kiedy korzystam z kodu analogicznego do tego poniżej, drugi moduł nie zostaje odnaleziony do zaincludowania i dostaję błąd.
  1. <?php
  2. class someActions extends sfActions
  3. {
  4. public static function doSmth()
  5. {
  6.  // ..progress
  7. }
  8. }
  9. class someOtherActions extends sfActions
  10. {
  11. public function executeDoSmthElse()
  12. {
  13.  someActions :: doSmth();
  14.  // ..progress
  15. }
  16. }
  17. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Statyczne metody w akcjach to nie jest dobry pomysł... Zresztą jeśli chcesz wysłać mail to w symfony masz specjalną metodę sendEmail() w akcji -to taka jakby subakcja. Więcej tutaj

Ten post edytował athabus 13.03.2008, 22:04:40
Go to the top of the page
+Quote Post
Ziels
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Chodziło o PW, nie o maila (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Można by jeszcze kombinować z przekazywaniem jakiegoś parametru do akcji który by definiował z akcji wysyłającej PW powrót do danej, ale to też chyba nie jest dobre wyjście. Jakieś pomysły?
Go to the top of the page
+Quote Post
athabus
post
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Chyba musiałbyś bardziej opisać sytuację. Sam kilka razy miałem podobny problem i zawsze udawało mi się jakoś go obejść. W przypadku pw, to wydaje mi się, że powinieneś przenieść to do modelu - bo ostatecznie jest to dodanie wpisu w bazie. Ale to tak na gorąco, bo wszystko zależy od sytuacji.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jak pisze athabaus: przenies to do modelu. Nie koniecznie musi to byc klasa propelowa. Po prostu wynies to spoza akcji.
Go to the top of the page
+Quote Post
Ziels
post
Post #6





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

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


Tak też zrobiłem, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 19:52