هيئة البريد الإلكتروني في symfony 1.4 الارسال؟
-
20-09-2019 - |
سؤال
وأنا باستخدام أن symfony 1.4 الارسال حيث أبني مختلف بت اللازمة للالبريد الإلكتروني ومن ثم إرساله باستخدام:
$this->getMailer()->composeAndSend($sender, $recipient, $subject, $body);
في الجسم البريد الإلكتروني، ولست بحاجة إلى القدرة على الاستفادة من المتغيرات ولدت في العمل، حتى الآن أنا قد يكون هذا في عملي:
$body = 'Your username is '.$username.' and this is the email body.';
لا أحد يعرف من وسيلة أنيقة لتخزين / تنظيم هيئات البريد الإلكتروني المختلفة، بدلا من الاضطرار إلى رمز لهم مثل هذا مباشرة إلى عملي؟ سوف يكون لي العديد من قوالب البريد الإلكتروني وسوف يكون لهم أيضا في لغات متعددة.
ولقد وجدت البرنامج التعليمي Askeet القديم مناقشة ذلك ولكن على ما يبدو إلى حد ما من موعد مع الجديد في symfony 1.4 دمج SwiftMailer، والوثائق SwiftMailer نفسها ليست واضحة جدا في هذا الشأن.
وشكرا لكم.
المحلول
وأنا تخزين هيئات البريد الإلكتروني كملف قالب وجعلها عبر sfPartialView
أ >. مثلا داخل العمل:
$view = new sfPartialView($this->getContext(), $this->getModuleName(), $this->getActionName(), 'confirmation_mail');
$view->setTemplate('_confirmation_mail.php');
// values can be set e.g. by setAttibute
$view->setAttribute('name', $name);
$body = $view->render()
وتقع القوالب الجسم في مجلد قالب وحدة، ولكن أنا متأكد من أنك يمكن أن تتغير بطريقة أو بأخرى هذا وعلى سبيل المثال وضع كل قوالب البريد الإلكتروني في مجلد واحد إذا كنت ترغب في ذلك.
نصائح أخرى
وماذا عن مجرد استخدام طريقة الغيغابايت الأصلي داخل sfAction.
و$ هذا-> getPartial ( 'partial_name')؛ الذي يعمل مثل المساعدين الجزئي بالنسبة لك قوالب.