도메인 이름을 기반으로 하나의 Symfony Project에서 다른 사이트 콘텐츠를 동적으로로드하는 데 사용되는 Symfony 1.4 시스템이 있습니다. 이 시스템에는 백엔드가 있으며 백엔드에는 1 개의 문제가있는 "비밀번호 찾기"기능이 잘 작동합니다. 이 설정과 응용 프로그램/백엔드/설정/app.yml에 설정에서 보내는 이메일 :sfDoctrineGuard default_from_email
all:
sf_guard_plugin:
routes_register: true
default_from_email: [email protected]
하지만 여러 도메인이없는 한.
내 DB에는 도메인 이름이 저장되어 있으며 컨트롤러에는 현재 도메인 이름을 가져 오는 논리가 있으며 DB를 쿼리 한 다음 주어진 도메인의 테이블 ID 인 sid (site_id)의 세션 속성을 저장합니다.
내가하고 싶은 일은 default_from_email을 현재 도메인으로 설정하는 것입니다.
i.e. [email protected] or [email protected]
최종 사용자가 사이트에 액세스하는 데 사용하는 도메인에 따라 다릅니다. 내 질문이 있습니다 ..
app.yml file to put a variable %domain%
의 방법이 다음에 논리를 삽입 할 sfDoctrineGuardPlugin sfGuardForgotPassword 모듈을 오버라이드 (override) 할 수있는 방법이 있나요 곳 sfDoctrineGuardPlugin 또는 에서 비밀번호 찾기 기능에 관한 것을 채울 현재 도메인을 보낸 사람 전자 메일로 사용하십시오.
현재 내 솔루션은 BasesfGuardForgotPasswordActions.class.php에 논리를 삽입하는 것이었지만, 이것이 올바른 방법은 아니지만 빠른 수정이 필요했습니다. 물론
그래서 동일한 심포니 프로젝트가 두 개의 다른 도메인에서 실행됩니까? –
실제로 무제한으로 실행됩니다. 도메인 이름을 키로 사용하여 다른 템플릿, CSS, 제목 태그 등을 설정합니다.데이터 구조는 동일하지만 HTML/CSS 레이아웃은 도메인 이름을 기반으로 변경됩니다. – Zjoia