Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] szablony, widoki
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


witam

nie za bardzo umiem sprecyzować (nazwać) kategorie problemu.
chciałbym zapisywać w bazie (tabela poczta) listy do użytkowników. listy te, to po prostu informacje o tym, że użytkownik został zaproszony do grupy, do listy kontaktów, że otrzymał nowy komentarz itd.

jak to zorganizować? najlepiej żeby był to taki zwykły widok, w którym mogę normalnie korzystać z PHP oraz ze wszystkiego co oferuje symfony w normalnych widokach. a całą zawartość, żebym mógł zapisywać w bazie danych.

prawdopodobnie będzie to coś takiego jak send_mail ? tam treść widoku przekazywana jest do klasy sfMailer.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




hehe, ciekawa sprawa, bo właśnie mam w TODO na dziś/jutro takie powiadomienia (IMG:http://forum.php.pl/style_emoticons/default/happy.gif)
Użyję pewnie zwykłego systemu PM (podobnego jak na IPB), bo ten mechanizm sfMail jakoś do końca mnie nie przekonuje. Przygotuję w bazie szablony i przepuszczę przez str_replace (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Pozdrawiam.
Go to the top of the page
+Quote Post
qqrq
post
Post #3





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Ja ostatnio robiłem coś podobnego (o ile dobrze zrozumiałem) i szablony do wiadomości trzymałem w plikach, jak kolega wyżej używałem str_replace, a do wysyłania SwiftMailer.
Go to the top of the page
+Quote Post
AxZx
post
Post #4





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a ja maili nie chcę wysyłać.
chcę tylko treść widoku, uzupełnionego dynamicznie o odpowiednie treści dla konkretnego użytkownika zapisywać w bazie.

może to będzie coś takiego jak w metodzie sendEmail?

  1. <?php
  2. return $this->getController()->getPresentationFor($module, $action, 'sfMail');
  3. ?>


zamiast sfMail ustawić klase widoku na sfView i może będzie działać ?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

EDIT:

tak jak pisałem, tak też zrobiłem i działa elegancko:)
szkoda, że sobie nie można dawać opcji pomógł(IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) heh

w kontrolerze:
  1. <?php
  2. function executeTest()
  3.    {
  4.        $tresc = $this->getController()->getPresentationFor('default', 'zawartosc', 'sfView');
  5.        $temat = 'jakis temat';
  6.        
  7.        $poczta = new Poczta();
  8.        $poczta->setIdprofilNadawca(4);
  9.        $poczta->setIdprofilOdbiorca(5);
  10.        $poczta->setTemat($temat);
  11.        $poczta->setTresc($tresc);
  12.        $poczta->save();
  13.                
  14.        return sfView::NONE;
  15.    }
  16.    
  17.    function executeZawartosc()
  18.    {
  19.        
  20.        $this->setLayout(false);
  21.        $this->zmienna = 'jakas tresc';
  22.        
  23.    }
  24. ?>


widok zawartoscSuccess.php uzupelniony odpowiednimi danymi będzie w zmiennej $tresc w metodzie executeTest.
w metodzie executeZawartosc można ustawić jakiś inny layout albo go wyłączyć, wtedy w treści będzie tylko to co jest w widoku. wg mnie takie rozwiązanie jest dobre bo do bazy jest zapisywana tylko treść właściwa, która można ubrać w jakiś kod html, który póżniej będzie wysyłany na maila do użytkownika.
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 - 21:08