Здравствуйте! Куда в иерархии проекта располагать простые абстрактные классы в YII?
Хочется создать некоторый абстрактный класс, который и экшеном делать неправильно было бы и не совсем это контроллер...
Или может я чего не понимаю в стратегии построения иерархии YII?
Хочу сделать свой класс по работе с почтой на основе SWIFT. И уже к нему обращаться из контроллеров.(или все же его нужно оформить в виде контроллера? если так, то могу я создать каталог внутри controllers, чтобы не валить все такие, подобные этому, классы в кучу? Чтобы не плодить море контроллеров??)
Где и как создавать такой класс?
Re: Где и как создавать такой класс?
Почему класс абстрактный, если он для работы со swift? Почему ты хочешь положить его в папку с контроллерами, если внутри нет и не должно быть экшнов?
ext.swift - вполне себе нормальное место, мне кажется.
ext.swift - вполне себе нормальное место, мне кажется.
Re: Где и как создавать такой класс?
насчет абстрактности выразился некорректно...HQ0 писал(а):Почему класс абстрактный, если он для работы со swift? Почему ты хочешь положить его в папку с контроллерами, если внутри нет и не должно быть экшнов?
ext.swift - вполне себе нормальное место, мне кажется.
более правильно было бы задать вопрос. -Класс, в который можно посылать свои параметры... и определенными его методами осуществлять рассылку разных писем, по разным шаблонам и адресам. Чтобы упростить работу с почтой в других контроллерах.
Некий класс, который пользуется функционалом Swift, но обладает некими своими методами, шаблонами...
Сделать его потомком свифта и разместить его в /protected/extensions/swiftMailer?
или как-то в виде "модуля" лучше?
Re: Где и как создавать такой класс?
Как вариант:
app/components
наследоваться от CComponent
app/components
наследоваться от CComponent
Re: Где и как создавать такой класс?
начал думать об этом именно когда не справился с настройкой dpsmailer, что и есть готовый компонентAvron писал(а):Как вариант:
app/components
наследоваться от CComponent