Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Jak uzyskać instancję Zend_View w modelu
Forum PHP.pl > Forum > PHP > Frameworki
amii
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.  
melkorm
  1. Zend_Layout::getMvcInstance()->getView();


Lub wywołać helper samemu wink.gif
Dipter
Przekaż obiekt poprzez argument metody sendNewPassword
Pilsener
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.