Wie kann ich E-Mail-Vorlage im Zend Framework?
Ich möchte E-Mail-Vorlagen im Zend Framework.
Beispielsweise
<html>
<body>
Dear {$username$},<br>
This is a invitation email sent by your {$friend$}.<br>
Regards,<br>
Admin
</body>
</html>
Möchte ich diese Datei, bekommt es in Zend framework, setzen Sie die Parameter (Benutzername, Freund) und dann die E-Mail senden.
Wie kann ich das tun? Hat Zend unterstützen diese?
- Lieber Robert Jones, dies ist eine Einladung geschickt, indem Sie sich an Ihren John Smith. Grüße, Admin. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo dies ist wirklich Häufig.
Erstellen Sie ein view Skript wie : /views/emails/Vorlage.phtml
und beim erstellen der E-Mail :
$bodyText = $this->view->render('template.phtml')
genügt in den meisten Situationen.Nur komplette ArneRie Antwort hier (die ist schon sehr relevant), die ich gerne in meine Projekte, eine Klasse zu behandeln, E-Mail-Versand und verschiedene Vorlagen zur gleichen Zeit.
Diese Klasse konnte in Ihrer Bibliothek zum Beispiel (/library/Meine/Mail.php):
Ich mag einige Zend_Mail Optionen (wie z.B. transport -, Standard-Absender-name, etc.) Satz in meinem Anwendung.ini wie folgt:
Und jetzt, von überall in meiner Anwendung, ich kann senden Sie einfach eine E-Mail über zum Beispiel:
Dieser wird die Vorlage und template-Variablen durch eine magic setter.
Endlich, meine Vorlagen sind lokalisiert in APPLICATION_PATH "/modules/default/views/scripts/E-Mails" (kann geändert werden in der Anwendung.ini). Eine typische Vorlage wäre:
wo
$this->email
und$this->token
sind die template-Variablen.