Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Tworzenie linku
Forum PHP.pl > Forum > PHP > Frameworki
johnyMajster
Witam

Mam następujący problem. Chciałbym wysłac użytkownikowi email z linkiem do konkretnej akcji
Email już umiem wysyłac. Natomiast zastanawiam sie jak mam stworzyc w akcji poprawny link który wyslę w emailu. Mogę wpisac na sztywno http://localhost/.. itd lecz będę to musiał zmienic podczas wgrywania strony na serwer (chyba)

Potrzebowałbym czegos jak baseUrl w widoku tyle ze tutaj musze miec link w akcji. Zna ktoś coś takiego??
melkorm
Zend_Controller_Request_Http::getServer i pobierasz sobie HTTP_HOST .

A do obiektu możesz dostać się tak:

  1. Zend_Controller_Front::geIinstance()->getRequest();
  2. // lub
  3. new Zend_Controller_Request_Http()
Pilsener
Cytat
Potrzebowałbym czegos jak baseUrl w widoku tyle ze tutaj musze miec link w akcji


Widok:
  1. echo $this->baseUrl();


Kontroler:
  1. echo $this->view->baseUrl();


I tak przy okazji - nie prościej z treści maila zrobić widok?
irmidjusz
Cytat(Pilsener @ 10.08.2012, 22:07:38 ) *
I tak przy okazji - nie prościej z treści maila zrobić widok?


Popieram, tak jest zresztą najlepiej.
johnyMajster
Za pomocą czego można przesłac widok w mailu?questionmark.gif Obecnie używam skryptu z gajdy smile.gif
Pilsener
Tu masz myślę, że dobry przykład:
http://jonathanstreet.com/blog/email-templ...zend-framework/
Tu kolejny:
http://stackoverflow.com/questions/2101414...tent-generation
Do obsługi widoków służy komponent Zend_View, dokumentację masz tu:
http://framework.zend.com/manual/en/zend.view.html

Najlepiej chyba wrzucić to do library jako swój komponent w postaci zgrabnej klasy (pytanie czy będzie ona extends Zend_Mail dodając tylko nasze methods typu setTemplate czy całkiem nową kompozycją Zend_Mail+Zend_View+inne+nasze?) albo jeśli nie używamy maili na szeroką skalę i nie warto tworzyć czegoś, co nie będzie używane: pobrać ręcznie widok jakiśtam.phtml, dodać do niego dane, renderować i wstawiać do treści maila.

Pokombinuj smile.gif
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.