Рассылка - renderPartial

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Alex.Sh
Сообщения: 80
Зарегистрирован: 2011.08.05, 12:38
Контактная информация:

Рассылка - renderPartial

Сообщение Alex.Sh »

Добрый день

Реализовываю массовую рассылку почты. Пока для каждого пользователя тело сообщения формируется так:

Код: Выделить всё

$message = $this->renderPartial('template', array('model' => $model), true);
 
Для каждого пользователя рендерить отдельное сообщение только нужно из-за того что внутри template генерируется код для отписки.

Подскажите пожалуйста, ведь renderPartial каждый раз заново подключает файл view? Может есть способ отрендерить один раз и потом кат-то вставлять переменные в уже готовый view? Как самый простой вариант добавить в шаблон токен {UNSUBSCRIBE_URL} (как в i18n) и заменять его strreplace в цикле при отправке...

Или можно не замарачиваться и вызывать renderPartial в цикле рассылки? Я беспокоюсь только о производительности этого всего...
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Рассылка - renderPartial

Сообщение flashimage »

http://www.yiiframework.com/extension/yiimailer/ - удобный, с готовыми консольными командами, умеет рендерить свои лайауты и вьюхи
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Рассылка - renderPartial

Сообщение AlexSimp »

flashimage писал(а):http://www.yiiframework.com/extension/yiimailer/ - удобный, с готовыми консольными командами, умеет рендерить свои лайауты и вьюхи
А какой лучше брать – этот, или тот который Swift?
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Рассылка - renderPartial

Сообщение flashimage »

Да тоже задумывался, когда выбирал, но остановился на этом - просто первым его попробовал)) все просто, понятно и приятно и обновлялся в этом году))
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Рассылка - renderPartial

Сообщение AlexSimp »

flashimage писал(а):Да тоже задумывался, когда выбирал, но остановился на этом - просто первым его попробовал)) все просто, понятно и приятно и обновлялся в этом году))
О, раз вы им уже пользуетесь, тогда спрошу: умеет ли он делать multipart/related для вложенных картинок (для реализаций вида<img src=«cid:image»>), из коробки? Ибо swift не умеет, а мейлер у CodeIgniter я допиливал своими руками.
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Рассылка - renderPartial

Сообщение flashimage »

Да.
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = '<img alt="PHPMailer" src="cid:my-attach">';
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Рассылка - renderPartial

Сообщение AlexSimp »

flashimage писал(а):Да.
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = '<img alt="PHPMailer" src="cid:my-attach">';
О, то что надо, жму руку.
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Alex.Sh
Сообщения: 80
Зарегистрирован: 2011.08.05, 12:38
Контактная информация:

Re: Рассылка - renderPartial

Сообщение Alex.Sh »

А точно нет альтернативы AddEmbeddedImage для SwiftMailer? Как там такое решается...
Аватара пользователя
AlexSimp
Сообщения: 568
Зарегистрирован: 2013.04.09, 11:30
Откуда: Киев

Re: Рассылка - renderPartial

Сообщение AlexSimp »

Alex.Sh писал(а):А точно нет альтернативы AddEmbeddedImage для SwiftMailer? Как там такое решается...
Когда я его смотрел, то не нашел там такого. Вроде в обсуждениях предлагали его допиливать по аналогии с CodeIgniter. Но я не уверен, лучше перепроверить.
Жду, когда на форуме появятся вопросы "как сделать сайт на Yii?" и "как сложить два числа с помощью Yii?"...
Ответить