我有一个 Symfony 1.4 系统,用于根据域名从单个 Symfony 项目动态加载不同的站点内容。该系统有一个后端,在后端我的“忘记密码”功能运行良好,有 1 个问题。它发送的电子邮件在 apps/backend/config/app.yml 中设置,设置如下:
all:
sf_guard_plugin:
routes_register: true
default_from_email: noReply@domain.com
但我有多个域,而不仅仅是一个。
在我的数据库中,我存储了域名,我的控制器具有获取当前域名的逻辑,查询数据库,然后保存 sid (site_id) 的会话属性,它是给定域的表 id。
我想要做的是能够将 default_from_email 设置为当前域。
i.e. noReply@domain1.com or noReply@domain2.com
取决于最终用户用于访问该站点的域。我的问题是..有没有办法
app.yml file to put a variable %domain%
然后在 sfDoctrineGuardPlugin 中填充与忘记密码功能相关的某处或是否有办法覆盖 sfDoctrineGuardPlugin sfGuardForgotPassword 模块以插入逻辑以使用当前域作为发件人电子邮件
目前我的解决方案是将逻辑插入到 BasesfGuardForgotPasswordActions.class.php 中,这不是正确的方法(尽管它有效),但我需要快速修复。