konto usunięte

Temat: Czy da się jakoś podbindować wartości do pobranej tresci...

Teraz chciałem sobie sprawdzić tak. Robie sobie strone do rejestracji uzytkownika. I kiedy już dodam go do bazy chcialbym wyslac maila z linkiem aktywacyjnym. Ten link musi byc na zasadzie:

http://costamcostam.pl/key=r943rj4jgt94j39j

Teraz chciałem zrobić funkcje do wysylania maila gdzie podaje email i id emaila
Tresc tego maila ma sie oczywiscie pobierac z bazy i zakladam ze bedzie to tak:

"Witaj
Zalozyles/las konto na stronie
Aby aktywowac je kliknij na link: http://costam.pl/key=:key

Dziekujemy
bla bla"

Teraz chciałbym pobrać ten email i zeby wstawiło zamiast :key moj wygenerowany klucz
Tylko nie wiem teraz jak najlepiej zrobic taka funkcje ktora by podmieniala zmienna.
I nie wiem jak zrobic funkcje do wysylania maila. Z mailem chcialem zrobic klase
z funkcja statyczna np klasa: Mail metoda sendMail($arrParams,id_email);
Czyli wywolam ja:

$arrParams['email'] = 'email@cos.pl';
$arrParams['key'] = '34t43t4t';

Mail::sendMail($arrParams,3);

To ten pomysl bylby ok ?
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Czy da się jakoś podbindować wartości do pobranej tresci...

Łukasz K.:
Teraz chciałem sobie sprawdzić tak. Robie sobie strone do rejestracji uzytkownika. I kiedy już dodam go do bazy chcialbym wyslac maila z linkiem aktywacyjnym. Ten link musi byc na zasadzie:

http://costamcostam.pl/key=r943rj4jgt94j39j

Teraz chciałem zrobić funkcje do wysylania maila gdzie podaje email i id emaila
Tresc tego maila ma sie oczywiscie pobierac z bazy i zakladam ze bedzie to tak:

"Witaj
Zalozyles/las konto na stronie
Aby aktywowac je kliknij na link: http://costam.pl/key=:key

Dziekujemy
bla bla"

Teraz chciałbym pobrać ten email i zeby wstawiło zamiast :key moj wygenerowany klucz
Tylko nie wiem teraz jak najlepiej zrobic taka funkcje ktora by podmieniala zmienna.
I nie wiem jak zrobic funkcje do wysylania maila. Z mailem chcialem zrobic klase
z funkcja statyczna np klasa: Mail metoda sendMail($arrParams,id_email);
Czyli wywolam ja:

$arrParams['email'] = 'email@cos.pl';
$arrParams['key'] = '34t43t4t';

Mail::sendMail($arrParams,3);

To ten pomysl bylby ok ?
Tak, pomysł OKej. Wklejam fragmenty klasy, które powinny być pomocne:
a) konstruktor klasy - utworzenie widoku
/**
* Class constructor
*
* @param string $templatesPath Path of the templates used by view in this mail
* @param [array $templates = array()] Names of the templates
* @param [string $charset = 'utf-8'] Charset
*/
public function __construct($templatesPath, $templates = array(), $charset = 'utf-8') {
$this->view = new Zend_View();
$this->view->setScriptPath($templatesPath); //$templateDir = APPLICATION_PATH . '/../tmp/scripts/'

parent::__construct($charset);
}
b) metoda dodająca zmienne do widoku (para klucz-wartość)
/**
* Sets variable in the view
*
* @param string $key Key / index / name of the variable
* @param mixed $val Value of the variable
* @return Mail
*/
public function assign($key, $value) {
$this->view->$key = $value;
return $this;
}
c) generowanie treści maila na podstawie template'ów
/**
* Sends the e-mail
*
* @return Mail
* @see Zend_Mail::send()
*/
public function send() {
//...

foreach ($this->templates as $templateName) {
$bodyHtml .= $this->view->render($templateName);
}

//...

$this->setBodyHtml(trim($bodyHtml));
return parent::send();
}
Krzysztof N. edytował(a) ten post dnia 01.12.11 o godzinie 10:30

konto usunięte

Temat: Czy da się jakoś podbindować wartości do pobranej tresci...

Tam jak jest w konstruktorze ($templatesPath)
To zamiast podawac scieżke do katalogu z templatkami
to powinienem podac wybor z bazy danych konkretnego szablonu ?Łukasz K. edytował(a) ten post dnia 01.12.11 o godzinie 11:06

Następna dyskusja:

ZF 1.6. Zend_Form_Element_S...




Wyślij zaproszenie do