Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка письма MVC
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Отправка письма MVC

Страниц (1): [1]
 

1. petr - 07 Апреля, 2013 - 13:55:01 - перейти к сообщению
Всем здравствуйте.
Подскажите. Такая ситуация:
При регистрации юзера, данные email и пароль попадают в контроллер.
Далее контроллер отдает их модели, модель их обрабатывает и добавляет юзера.
Далее необходимо отправить письмо с кодом активации.
Отправка письма в парадигме MVC где должна происходить?
Если в модели то очень удобно получается, сразу все данные под рукой, вызываю класс для работы с почтой и отправляю.
А в контроллере даже не предстовляю как сделать, наверное дополнительный метод надо писать, не очень красиво получается.
Заранее спасибо.
2. caballero - 07 Апреля, 2013 - 14:05:13 - перейти к сообщению
какое отношение отправка писем имеет к MVC?
3. petr - 07 Апреля, 2013 - 14:09:05 - перейти к сообщению
caballero пишет:
какое отношение отправка писем имеет к MVC?

Где она должна происходить?
В контроллере или модели?
4. digi - 07 Апреля, 2013 - 14:12:04 - перейти к сообщению
Можно на "событиях" сделать, например вот так

https://github[dot]com/FriendsOfSymf[dot][dot][dot]ntroller.php#L56

опсиывается в контроллере вызов события при успешной регистрации, а вот так

https://github[dot]com/FriendsOfSymf[dot][dot][dot]Listener.php#L45

навешивается на это событие отправка письма.

соотвественно если отправлять ничего ненадо, то просто отписываем EmailConfirmationListener и всё, а контроллер остаётся таким как был.
5. caballero - 07 Апреля, 2013 - 14:17:04 - перейти к сообщению
Цитата:
Где она должна происходить?
В контроллере или модели?

а какая разница?
6. petr - 07 Апреля, 2013 - 14:21:12 - перейти к сообщению
Ну ест mjghtltktyyst правила, что html только в виде. Работа с данными только в модели. А вот насчет отправки email как то непонятно.
7. caballero - 07 Апреля, 2013 - 14:24:56 - перейти к сообщению
Цитата:
А вот насчет отправки email как то непонятно.

потому что нет разницы.
да и правил никаких нет - каждый реализовывает MVC как считает нужным
8. digi - 07 Апреля, 2013 - 15:24:23 - перейти к сообщению
существует много "правил" ;)) помимо "mvc", есть еще и другие паттерны, например "Observer", в некотором смысле он же "Event Dispatcher", собственно ссылки на пример выше Улыбка

 

Powered by ExBB FM 1.0 RC1