ドメイン名に基づいて単一のSymfonyプロジェクトからさまざまなサイトコンテンツを動的にロードするために使用されるSymfony1.4システムがあります。このシステムにはバックエンドがあり、バックエンドには「パスワードを忘れた」機能が1つの問題でうまく機能しています。送信元のメールは、apps / backend / config/app.ymlに次のように設定されています。
all:
sf_guard_plugin:
routes_register: true
default_from_email: noReply@domain.com
しかし、私は1つだけではなく複数のドメインを持っています。
私のDBにはドメイン名を保存しましたが、コントローラーには現在のドメイン名を取得し、DBにクエリを実行してから、指定されたドメインのテーブルIDであるsid(site_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にロジックを挿入することでした。これは正しい方法ではありませんが(機能しますが)、迅速な修正が必要でした。