У меня есть система Symfony 1.4, которая используется для динамической загрузки различного контента сайта из одного проекта Symfony на основе доменного имени. У этой системы есть бэкэнд, и в бэкэнде у меня отлично работает функция «Забыли пароль», с 1 проблемой. Электронная почта, с которой он отправляет, устанавливается в apps/backend/config/app.yml с настройкой:
all:
sf_guard_plugin:
routes_register: true
default_from_email: [email protected]
но у меня несколько доменов, а не один.
В моей БД я сохранил доменные имена, мой контроллер имеет логику для получения текущего доменного имени, запроса БД, а затем сохраняет атрибут сеанса sid (site_id), который является идентификатором таблицы для данного домена.
Что я хочу сделать, так это иметь возможность установить default_from_email для текущего домена.
i.e. [email protected] or [email protected]
в зависимости от того, какой домен конечный пользователь использовал для доступа к сайту. Мой вопрос в том, есть ли способ в
app.yml file to put a variable %domain%
а затем заполните это где-то, связанное с функцией забытого пароля в sfDoctrineGuardPlugin ИЛИ Есть ли способ переопределить модуль sfDoctrineGuardPlugin sfGuardForgotPassword, чтобы вставить логику для использования текущего домена в качестве адреса электронной почты
В настоящее время моим решением было вставить логику в BasesfGuardForgotPasswordActions.class.php, это НЕ ПРАВИЛЬНЫЙ СПОСОБ (хотя это работает), но мне нужно было быстро исправить.