Ko'rish fayli Zend Framework'dagi o'zgaruvchiga yuklanmoqda

Men pochta shablonlari yordamida xat jo'natmoqchiman. Buning uchun men o'zgaruvchiga .tpl ni yuklamoqchiman. HTML faylni yuklash va to'ldiruvchilarni almashtirish o'rniga, boshqaruvchida ko'rinish qiymatlarini o'rnatish va keyin bu ko'rinishni o'zgaruvchiga yuklash mumkinmi, deb o'ylayman. Shunday qilib, men ko'rinishni yuklashdan oldin boshqaruvchida o'rnatilgan ma'lumotlar bilan to'ldirilgan HTML pochtani o'z ichiga olgan o'zgaruvchiga ega bo'lardim.

Har qanday muqobillar ham ma'qul, demoqchimanki, agar pochta shablonlarini yanada standartlashtirilgan tarzda qilish usullari mavjud bo'lsa.


person Erik    schedule 28.05.2009    source manba


Javoblar (2)


Ajoyib fikr Erik, va men buni ko'p marta qilganman.

Zend_View - bu shunchaki shablonlash tizimi va undan faqat HTML emas, balki hamma narsani yaratish uchun foydalanish mumkin.

Kod namunasi - ko'rinish yarating, ba'zi ma'lumotlarni tayinlang, ko'rinishni ko'rsating va xat yuboring!

$view = $this->getHelper('ViewRenderer')->view;

$view->email = $data['email'];    
$view->password = $data['password'];

$text = $view->render('mail/new-user.php');
$mail = new Zend_Mail();

$mail->addTo($data['email'], $data['forename'] . ' ' . $data['lastname']);
$mail->setSubject('Account Details');
$mail->setBodyText($text, 'utf-8');

$mail->send();

Birinchi qatorda men oddiy skript yo'llariga kirishim uchun ViewRenderer ko'rinishini olaman. Siz yangi Zend_View ob'ektini yaratishingiz mumkin, ammo ko'rish skriptlariga yo'lni qo'lda qo'shishingiz kerak bo'ladi.

Mening misolimda matnga asoslangan tarkib yaratilgan, ammo siz HTMLni bir xil yaratishingiz mumkin.

person David Snabel-Caunt    schedule 28.05.2009

Kechirasiz, yigitlar (va qizlar). Mening google qobiliyatim erta tongda ekanligini payqagan bo'lsa kerak. Men izlayotgan narsani shu yerda topdim: http://myzendframeworkexperience.blogspot.com/2008/09/sending-mails-with-templates.html

person Erik    schedule 28.05.2009
comment
O'lik havola.. havolani tekshiring - person Abdulla Nilam; 27.07.2017