2012-12-31 3 views
0

페이지를로드하기 전에 심포니에서 브라우저 버전을 감지 한 다음 해당 작업을 실행합니까? 나는 근대화를 사용하려고 생각하고 있었지만, 내 모든 견해를 다시 쓸 필요는 없었습니다.사이트에 액세스 할 때 브라우저 검색

기본적으로 프레임 워크가 URL을 경로와 일치 시키려고 시도하기 전에 먼저 사용자가 특정 브라우저 버전을 가지고 있는지 확인하고 컨트롤러 대신 다른 컨트롤러를 실행해야하는지 확인합니다. 경로에 정의되어 있습니다.

+0

[이 스레드] (https://groups.google.com/forum/?fromgroups=#!topic/symfony2/7yjJX5xA9yk)가 보셨나요? – j0k

답변

0

귀하의 제안이 "모범 사례"가 아닌 것으로 생각합니다. 컨트롤러에서 고유 한 동작 메서드로 모바일 요청을 라우팅하려고한다고 가정합니다. 정말로 별도의 컨트롤러 기반 클라이언트 장치가 없어야합니다. 이것은 MVC에서 (V) 뷰의 작업입니다.

Modernizr은 css, js가있는 클라이언트 측 솔루션이지만 symfony를 사용하고 있다면 서버 측을 선호하며이 질문 제목이 필요합니다. "요청시 브라우저 감지"가 필요합니다.

앱을 맞춤 설정하여 기기를 감지하도록 설정할 수 있지만 (쉬운 설정이 아닌) 쉬운 옵션이 있습니다. 이 번들을 사용해보십시오. https://github.com/suncat2000/MobileDetectBundle. 그것은 모든 것을 수행하고 컨트롤러 수정을하거나 브라우저에서 나뭇 가지를 인식하여 더 작은 변경을 할 수 있도록합니다.

관련 문제