Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF]Jak uzyskać instancję Zend_View w modelu
amii
post 20.05.2012, 17:57:27
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Mam plik modelu:
application/modules/user/models/UserMapper.php
Jest w nim funkcja odpowiedzialna za wysyłanie zresetowanego hasła. Chce zmienić na sztywno zaszytą stronę w $body na $view->baseUrl()
Nie wiem tylko jak uzyskać instancję Zend_View w modelu

  1. private function sendNewPassword($emailAddress, $pwd) {
  2. $zend_mail = new Zend_Mail('UTF-8');
  3. $body = <<<KJM
  4.   Witamy,<br />
  5. zwracał(eś/aś) się z prośbą o zresetowanie hasła,
  6.   Twoje nowe hasło to:
  7.   <strong><br />$pwd<br /></strong>
  8. Możesz zalogować się tutaj:<br />
  9. <a href="http://www.strona.pl/user/index/login">login</a>
  10. <br />
  11. pozdrawiamy
  12. <br />
  13. Zespół <a href="http://www.strona.net">strona.net</a>
  14. KJM;
  15. $zend_mail->setBodyHtml($body);
  16. //TODO proszę wpisać właściwy adres
  17. $zend_mail->setFrom('admin@strona.net');
  18. $zend_mail->addTo($emailAddress);
  19. $zend_mail->setSubject('Nowe hasło w systemie xxx');
  20. try {
  21. $zend_mail->send();
  22. return true;
  23. } catch (Exception $e) {
  24. return false;
  25. }
  26. }
  27.  


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
melkorm
post 20.05.2012, 21:15:38
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. Zend_Layout::getMvcInstance()->getView();


Lub wywołać helper samemu wink.gif

Ten post edytował melkorm 20.05.2012, 21:16:08


--------------------
Go to the top of the page
+Quote Post
Dipter
post 20.05.2012, 22:28:11
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 28.11.2010
Skąd: Kraków

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


Przekaż obiekt poprzez argument metody sendNewPassword
Go to the top of the page
+Quote Post
Pilsener
post 21.05.2012, 11:17:07
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Jak potrzebujesz tylko helpera url to po co instancja widoku? Wystarczy wywołać sam helper. I trochę moim zdaniem kiepsko to zrobiłeś, bo model nie jest miejscem na takie rzeczy, utwórz sobie normalny widok na treść tego maila i wysyłaj to w kontrolerze, ewentualnie jakiś helper z tego zrób.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 14:29